关于NPOI导出excel文件(xls和xlsx两种格式)提示格式不符的问题
2024-10-17 21:40:36
这两天在做导出excel文件的时候遇到这个问题
本来我导出的格式是xlsx格式的,但是下载得到的文件格式变成了xls,
一开始以为是返回的contenttype设置错了
return File(ms, "application/vnd.ms-excel", "新车型导入模板文件.xlsx");
然后我把application/vnd.ms-excel换成了application / vnd.openxmlformats - officedocument.spreadsheetml.sheet,但是还是没有解决问题,
后来想到可能是文件本身就是xls的格式,然后查了一下资料,找到了问题所在.
是我在生成写入excel时使用的类不对, NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
HSSFWorkbook类生成的就是xsl格式的excel文件,
而当我们需要生成xslx格式时,必须使用XSSFWorkbook
这个类,最后完美解决了问题,
当然ContentType类型也要设置正确.
最新文章
- eclipse中Maven运行时报错: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
- C++备忘录
- lua userdata
- diamond专题(一)– 简介和快速使用
- git merge git pull时候遇到冲突解决办法git stash
- Linux压缩指令
- 怪物AI(复习)
- 更改cmd语言(chcp)
- 1‘b0 什么意思
- 线性表(gcc实现)
- Java面试题之十
- 重新想象 Windows 8 Store Apps (1) - 控件之文本控件: TextBlock, TextBox, PasswordBox, RichEditBox, RichTextBlock, RichTextBlockOverflow
- JDK配置及tomcat部署
- 怎么访问不在网站目录下文件(iis虚拟目录设置)
- mysql 取年、月、日、时间
- 出现System.web.mvc冲突的原因及解决方法CS0433
- Docker(2):快速入门及常用命令
- 论文笔记:语音情感识别(二)声谱图+CRNN
- 思维题(两点逼近)LeetCode11 Container with Most Water
- Linux 基础教程 35-软件包管理-YUM