我找到了以下代码,可以从现有模板中创建一个带有格式的 Excel 工作表,并向其中添加数据并将其保存到一个新文件中
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 没有让我传递布尔值的构造函数。还。当我尝试它时,它会复制数据,但带有数据的行不保留模板所具有的列的格式。