使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
1.原本正常使用的Excel导出突然下载文件报错
2.定位时发现只有部分Excel导出出现问题,即使用sxssf生成的Excel文件导出报错,但是使用xssf的没有报错
3.起初怀疑是样式引起的文件导出报错,但是本地生成的文件正常但是环境异常,故怀疑是文件下载的问题
4.重新定位,直连文件服务器,访问环境生成的原始文件,文件正常,故可以确定是流下载引起的文件异常
5.定位代码,发现在返回文件流的时候未在响应头内指定文件大小,补上代码,部署环境,问题解决
6.解决问题的代码如下//获取文件System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);//加上设置大小下载下来的.xlsx文件打开时才不会报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”Response.AddHeader("Content-Length", iStream.Length.ToString());
7.存疑,为什么xssf生成的excel文件通过文件流下载没有问题,但是sxssf生成的文就会提示文件异常
使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”相关推荐
- POI导出word表格 office打开没问题 wps打开列有问题
POI导出word表格 office打开没问题 wps打开列有问题 模板样式 导出文档office打开 wps打开文件 1.给表格设置宽,指定宽度 2.将布局固定 3.动态设置单元格的宽度 4.重点设 ...
- 达梦数据库,dimp导入报错:该工具不能解析此文件,请使用更高版本的工具
经常有朋友反馈达梦数据库,dimp导入报错:该工具不能解析此文件,请使用更高版本的工具 这种问题一般有两种情况: 1.用oracle等异构数据库导出的dmp文件来进行导入,这个是不支持的,建议用数据迁 ...
- 手动启动Remote Desktop Services服务,报错提示:“系统无法找到指定文件” ,该如何解决
手动启动Remote Desktop Services服务,报错提示:"系统无法找到指定文件" 解决方法: 1.打开regedit,找到路径HKEY_LOCAL_MACHINE\S ...
- foxmail卡顿_解决Foxmail打开提示已停止工作,报错打开查看是ntdll.dll模块问题
Foxmail邮件客户端软件,是中国最著名的软件产品之一,垃圾邮件会被自动分捡到垃圾邮件箱中,有效地降低垃圾邮件对用户干扰,最大限度地减少用户因为处理垃圾邮件而浪费的时间.数字签名和加密功能在Foxm ...
- oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件
天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...
- cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录
cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...
- C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法
C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法 参考文章: (1)C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文 ...
- python Flask logging日志报错“另一个程序正在使用此文件,进程无法访问”
文章目录 1. 问题 2. 代码示例 3. 原因 4. 解决 1. 问题 python Flask logging日志报错"另一个程序正在使用此文件,进程无法访问" 2. 代码示例 ...
- WIN11从MSDN重新安装后 应用商店打不开 报错 0x80131500 0x00000194 报错 0x80240438
简单记录下 WIN11从MSDN重新安装后 应用商店打不开 报错 0x80131500 0x00000194 报错 0x80240438 系统刚刚装好 更改TLS无效 WSReset无效 重置应用 关 ...
最新文章
- 基于supersocket、C#对JT808协议进行解析构建gps监控平台服务端
- _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':no such file or directory
- scala通过mkString方法把一个集合转化为一个字符串
- putty远程登录linux无ssh,收集的linux远程ssh连接putty失败解决办法!
- ASP.NET MVC 企业级实战 —— 创建用户权限管理范例程序(三)
- 分享PMP真题回忆,出征软考高级项目管理师
- 2017年Python从入门到实战教程-徐培成-专题视频课程
- 外贸公司申请一个企业邮箱,国外邮箱大全对比
- 搜狗输入法彻底杜绝广告以及弹窗的几种办法
- html5 h5是什么,H5和HTML的区别是什么
- logo免费设计app有哪些?好用的logo设计app分享
- python房地产_如何用Python爬虫投资房产,走向人生巅峰?
- android studio实现视频聊天,实现视频通话
- Vue教程路由以及axios的使用
- android 读build.prop,Android build.prop简介
- iOS 微信 唤醒客户端失败注册失败需要UniversalLink 的解决方案
- Markdown:如何修改插入图片的大小或比例
- 程序员面试快手后感慨:你们经历过绝望吗?三个面试官都是清华的
- [DSP学习笔记]cmd文件的讲解
- UES:地域有界,资产无国界