2014-06-11 48 views
2

我使用POI创建excel文件(使用HSSFWorkbook)并使用xls文件保存。但是当我使用更高级别的办公室(2007+)时,我在标题栏中收到警告:Filename.xls [兼容模式]。由Apache POI创建的excel文件中的兼容模式

Workbook wb = new HSSFWorkbook(); 
Sheet sheet = wb.createSheet("new sheet"); 

Row row = sheet.createRow((short) 0); 
Cell cell = row.createCell(0); 
cell.setCellValue(1); 

FileOutputStream fileOut = new FileOutputStream("D:/testExcel/workbook.xls"); 
wb.write(fileOut); 
fileOut.close(); 

如何在POI中配置不在此模式下打开文件?

+0

你确定你使用的是最新版本的Apache POI吗? – Gagravarr

+0

是的,我用POI 3.10-FINAL – user2845149

回答

0

尝试,

Workbook wb = WorkbookFactory.create(myExcelFile); 
if (wb instanceof HSSFWorkbook) { 
    // do whatever 
} else if (wb instanceof SXSSFWorkbook) { 
    // do whatever 
} else if (wb instanceof XSSFWorkbook) { 
    // do whatever 
} 

myExcelFile可以是InputStreamFile等检查reference.

这将允许您处理.xls和.XLSX extention文件。也许你的问题也可以处理。