如何修改excel中单元格的数据类型
文本,数值,日期,逻辑。其他的按f1看看帮助吧。
编程 ,用matlab读取excel,但是表格里面的数据类型不同(比如字符型,整型),这个是不是得
那个‘abc’等非字是导入不了的吧,如果你要导入的是纯数字的,我告诉你是你的txt文件要事先调一下,像
12 33 36
15 13 28这样就行了,然后用excel打开它,注意将文件类型选为所有文件,要不找不到txt文件,找到后打开,第二步会让你选以什么为分隔符制表,选上空格,然后打开了就是个表格,复制数据,然后打开matlab,工作空间处新建矩阵,然后点开,粘贴进去就可以了,当然excel与matlab有接口,但也不比复制粘贴省事,就这样做就可以了
java 读取excel并设置各列数据的类型
import java.io.*;
import jxl.*;
… … … …
try
{
//构建Workbook对象, 只读Workbook对象
//直接从本地文件创建Workbook
//从输创建Workbook
InputStream is = new FileInputStream(sourcefile);
jxl.Workbook rwb = Workbook.getWorkbook(is);
}
catch (Exception e)
{
e.printStackTrace();
}
一旦创建了Workbook,就可以通过它来访问Excel Sheet(术语:表)。参考下面的代码片段:
//获取第一张Sheet表
Sheet rs = rwb.getSheet(0);
我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。
一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下面的代码片段:
//获取第一行,第一列的值
Cell c00 = rs.getCell(0, 0);
String strc00 = c00.getContents();
//获取第一行,第二列的值
Cell c10 = rs.getCell(1, 0);
String strc10 = c10.getContents();
//获取第二行,第二列的值
Cell c11 = rs.getCell(1, 1);
String strc11 = c11.getContents();
System.out.println("Cell(0, 0)" " value : " strc00 "; type : "
c00.getType());
System.out.println("Cell(1, 0)" " value : " strc10 "; type : "
c10.getType());
System.out.println("Cell(1, 1)" " value : " strc11 "; type : "
c11.getType());
如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。
如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段:
String strc00 = null;
double strc10 = 0.00;
Date strc11 = null;
Cell c00 = rs.getCell(0, 0);
Cell c10 = rs.getCell(1, 0);
Cell c11 = rs.getCell(1, 1);
if(c00.getType() == CellType.LABEL)
{
LabelCell labelc00 = (LabelCell)c00;
strc00 = labelc00.getString();
}
if(c10.getType() == CellType.NUMBER)
{
NmberCell numc10 = (NumberCell)c10;
strc10 = numc10.getValue();
}
if(c11.getType() == CellType.DATE)
{
DateCell datec1