2012-02-28 93 views
0

我编写了一个简单的方法来生成Excel工作簿。生成的文件可能使用OpenOffice打开,但Excel2007无法识别它,崩溃并强制重新启动Excel。无法打开使用poi-3.0-alpha1-20050704.jar生成的Excel

我也有POI暂存器-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); 

使用特定版本是否有任何问题,或者我可以编码不同的东西?

+0

你最后调用了workbook.write()吗? – 2012-02-28 10:33:48

+0

是的,我写的内容在最后,但没有包括在帖子中,以便于理解。谢谢 – 2012-02-28 11:15:10

+0

我试过你的代码。它为我工作。但我有poi-3.2-FINAL-20081019.jar。你可以尝试更新你的jar到最新,看看它是否工作。 – 2012-02-28 12:30:38

回答

1

您似乎正在运行一个有6.5年历史的POI版本!这就是,“不寻常的”......

如果你看看POI change log and bug fix list,你会发现在6.5年的干预中,有太多的错误修复,你需要滚动大约20页看到他们所有的总结!

你应该升级到很多很多较新的版本,而且几乎可以肯定你所有的问题就会迎刃而解。如果可以,请升级到最新的3.8测试版,然后在3.8最终版发布后的几周内再次升级。如果不是,升级到3.7最终版,但从那时起已经有了quite a few bug fixes,这是3.8版本,所以推荐使用3.8。

相关问题