使用poi根据Excel模板填充数据
遇到的问题(模板文件会被修改 类似有缓存)
-
通过 File方式创建Workbook时源模板文件会被修改,Workbook中会残留之前的数据,但模板文件 xls中并不会体现
File excelFile = GetLocalFileUtil.getFile("temp.xlsx", "fileTemp");
//通过file创建
XSSFWorkbook workbook = XSSFWorkbookFactory.createWorkbook(excelFile)
解决方案
使用流创建Workbook
File excelFile = GetLocalFileUtil.getFile("temp.xlsx", "fileTemp");
//通过流创建workbook
XSSFWorkbook workbook = XSSFWorkbookFactory.createWorkbook(new FileInputStream(excelFile));
//=======================2007之下版本===========================//
POIFSFileSystem poifsFi