乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>java</em>语言怎么读取<em>excel</em>文件公

<em>java</em>语言怎么读取<em>excel</em>文件公

作者:乔山办公网日期:

返回目录:excel表格制作


在Java中读取Excel文件7a686964616fe4b893e5b19e362的内容

在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个

太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。

一、下载地址

http:///jexcelapi/

二、特性

可以读取Excel 95, 97, 2000文件

可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug)

生成Excel 97格式的电子表格

支持字体、数字和日期格式化

支持单元格的颜色和阴影

可以编辑现有的文件

三、读文件

//声明一下,记得后面要关闭哦。。

Workbook workbook = null;

try {

workbook = Workbook.getWorkbook(new File("d:\\temp\\TestRead.xls"));

} catch (Exception e) {

throw new Exception("file to import not found!");

}

Sheet sheet = workbook.getSheet(0);

Cell cell = null;

int columnCount=3;

int rowCount=sheet.getRows();

for (int i = 0; i<rowcount; p="" {

for (int j = 0; j<columncount; p="" {

//注意,这里的两个参数,第一个是表示列的,第二才表示行

cell=sheet.getCell(j, i);

//要根据单元格的类型分别做处理,否则格式化过的内容可能会不正确

if(cell.getType()==CellType.NUMBER){

System.out.print(((NumberCell)cell).getValue());

}

else if(cell.getType()==CellType.DATE){

System.out.print(((DateCell)cell).getDate());

}

else{

System.out.print(cell.getContents());

}

//System.out.print(cell.getContents());

System.out.print("\t");

}

System.out.print("\n");

}

//关闭它,否则会有内存泄露

workbook.close();



如果要换成jxl才能做到的话麻烦各个例子谢谢;
poi 用的 3.7
cell.setCellFormula("A1-B1-C1"); cell.setCellValue(123);
改公式和改值两种都试了 取值用的 cell.getNumbericCellValue();
读出来都是0.0 公式不能正常计算
图片呢?????

jxl是打开excel格式的文件读取单元格内容的,formula设置公式的单元格在没有excel程序打开的情况下是不会自动计算的。
“他所读出来的值都为4”4可能代表单元格的类型,公式类型。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网