中易网

急!!!java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可能丢失”

答案:4  悬赏:40  
解决时间 2021-02-18 09:19
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();
最佳答案
我遇到过这个问题后调查发现两个原因:
1.你的excel模版本身有问题,可以尝试新建一个模版。
2.你的excel使用了一些POI不支持的函数。
全部回答
你使用的POI版本多少?导出的excel格式是xls还是xlsx,最好把核心代码贴出来让大家分析下才能帮你找原因~~
用java写完文件后需要关闭文件流,如果不关闭就会报这个错。 因为你的文件内容写完了,所以内容没有缺失,但excel检测到文件没有正常结束,所以报错。 另存是由excel重写了完整的文件,所以可以解决问题。 关闭文件例子: FileOutputStream os = new FileOutputStream("workbook.xls"); wb.write(os); os.close();
有其它的导出excel的方法,你用吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
放在户外用的垃圾桶要用什么材质的好。
哪种软件可以实现英语文章的语法修改与润色
呼和浩特铁路医保 报销药物
德成家私厂地址有知道的么?有点事想过去
与诗句“遥知兄弟登高处
装修合同签订了,但没有启动,想终止合同,可以
将并励直流电动机励磁电压降低,转速会怎么样,
儿子爱上我亲妹妹的女儿怎么办
关于实况足球8游戏运行的问题!
可力村地址有知道的么?有点事想过去
为什么我手机百度一搜索就出现别的网站地址
vivox6手机为什么连接不上车载蓝牙
锦绣未央,未央那集被掐脖子,或者勒住脖子
里空外明 ,上圆下平。 打一物名
生活中的小镜头阅读答案急需=======
推荐资讯
偏瘦的人吃益生菌能起到增肥作用吗
美国吉士力是做什么的?在中国有工厂吗?
WLAN打不开 恢复出厂设置后还是不行
tesori d'oriente 怎么样
本科以上学历不包括本科吗
和好朋友因为钱而闹得不愉快 我该怎么做
我想买mp4--爱国者月光宝盒PM5936(4GB),不知
江中米稀,老人和孩子能喝吗?江中米稀定义人
设a>0,两个函数f(x)=eax,g(x)=blnx的
界牌镇在哪里啊,我有事要去这个地方
红米手机怎么用蓝牙接电话
求中小型保险公司的发展策略的论文 文献综述
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?