我找到了以下代码,可以使用现有模板创建一个带有格式的Excel表格,并向其中添加数据,最后将其保存为一个新文件。
这段代码的功能完全正常。但我现在遇到的问题是,我要处理新版本的excel。因此,我需要编写类似的代码来处理新版本的模板。有人能建议我怎么做吗?我尝试将HSSWorkbook更改为XSSFWorkbook,但XSSFWorkbook没有让我传递布尔值的构造函数。另外,当我尝试使用它时,它会复制数据,但包含数据的行不保留模板所具有的列的格式。
POIFSFileSystem fs = new POIFSFileSystem(
new FileInputStream("template.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs, true);
Will load an xls, preserving its structure (macros included). You can then modify it,
HSSFSheet sheet1 = wb.getSheet("Data"); ...
然后保存它。
FileOutputStream fileOut = new FileOutputStream("new.xls");
wb.write(fileOut);
fileOut.close();
这段代码的功能完全正常。但我现在遇到的问题是,我要处理新版本的excel。因此,我需要编写类似的代码来处理新版本的模板。有人能建议我怎么做吗?我尝试将HSSWorkbook更改为XSSFWorkbook,但XSSFWorkbook没有让我传递布尔值的构造函数。另外,当我尝试使用它时,它会复制数据,但包含数据的行不保留模板所具有的列的格式。