无法打开使用poi-3.0-alpha1-20050704.jar生成的Excel

时间:2012-02-28 10:26:29

标签: java apache-poi

我编写了一个生成Excel工作簿的简单方法。生成的文件可以使用OpenOffice打开,但Excel2007无法识别,崩溃并强制重新启动Excel。

我在类路径中也有poi-scratchpad-3.0-alpha1-20050704.jar。

代码简单如下:

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
.
.
.
workbook = new HSSFWorkbook();
sheet = workbook.createSheet();
row = sheet.createRow(currentRow);
cell = row.createCell(HEADER1_COLUMN);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(HEADER_TEXT);

使用给定版本是否有任何问题,或者我可能编写不同的代码?

1 个答案:

答案 0 :(得分:1)

您似乎正在运行6.5岁的POI alpha版本!那就是,“不寻常”....

如果你看一下POI change log and bug fix list,你会发现在这6.5年间,有很多错误修复,你需要滚动大约20页才能看到摘要他们都是!

你应该升级到更新版本,几乎可以肯定你的所有问题都会消失。如果可以的话,升级到最新的3.8测试版,然后在3.8决赛结束后的几周内再次升级。如果不是,请升级到3.7最终版,但从那以后{@ 3}}是3.8 beta版,因此建议使用3.8。