作者:乔山办公网日期:
返回目录:excel表格制作
用java写完文件后需要关闭文件流,如果不关闭就会报这个错。
因为你的文件内容写完了,所copy以内容没有缺失,但excel检测到文件没zd有正常结束,所以报错。
另存是由excel重写了完整的文件,所以可以解决问题。
关闭文件例子:
FileOutputStream os = new FileOutputStream("workbook.xls");
wb.write(os);
os.close();
用poi操作excel的.xls没问题,而.xlsx有问题,可能是Poi不支持新版本的excel文件,你可能把.xlsx文件另存为.xls或升级Poi
1.项目结构:
2.Excel中的测试数据:
3.数据库结构:
4.对应的SQL:
try {
String fileType = filepath.substring(filepath.lastIndexOf(".")+1);
Workbook workbook = null;
InputStream is = new FileInputStream(filepath);
if (fileType.equalsIgnoreCase("xlsx")) {
workbook = new XSSFWorkbook(filepath);
}else{
workbook = new HSSFWorkbook(is);
}
这样自试知道试