java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可能丢失”这个警告,实际上数据是正确的,但老是报这个错、不知道为什么而且打开后、另存为一个excel文件,再打开就没有这个错了。
代码如下:
File file = new File(tplOutFilePath + Extension.XLS);
InputStream is = new FileInputStream(file);
Workbook wb = WorkbookFactory.create(is);
is.close();
// 改页
Sheet sheet = wb.getSheetAt(0);
for (int cnt = 0; cnt < printList.length; cnt++) {
sheet.setRowBreak((cnt + 1) * FILEROWS);
}
FileOutputStream os = new FileOutputStream(file);
wb.write(os);
os.close();
急!!!java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可能丢失”
答案:4 悬赏:40
解决时间 2021-02-18 09:19
- 提问者网友:野性
- 2021-02-17 10:54
最佳答案
- 二级知识专家网友:颜值超标
- 2021-02-17 12:18
我遇到过这个问题后调查发现两个原因:
1.你的excel模版本身有问题,可以尝试新建一个模版。
2.你的excel使用了一些POI不支持的函数。
1.你的excel模版本身有问题,可以尝试新建一个模版。
2.你的excel使用了一些POI不支持的函数。
全部回答
- 1楼网友:晚安听书人
- 2021-02-17 15:49
你使用的POI版本多少?导出的excel格式是xls还是xlsx,最好把核心代码贴出来让大家分析下才能帮你找原因~~
- 2楼网友:萌萌哒小可爱
- 2021-02-17 14:17
用java写完文件后需要关闭文件流,如果不关闭就会报这个错。
因为你的文件内容写完了,所以内容没有缺失,但excel检测到文件没有正常结束,所以报错。
另存是由excel重写了完整的文件,所以可以解决问题。
关闭文件例子:
FileOutputStream os = new FileOutputStream("workbook.xls");
wb.write(os);
os.close();
- 3楼网友:woshuo
- 2021-02-17 12:53
有其它的导出excel的方法,你用吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |