这两天在做导出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类型也要设置正确.

最新文章

  1. eclipse中Maven运行时报错: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
  2. C++备忘录
  3. lua userdata
  4. diamond专题(一)– 简介和快速使用
  5. git merge git pull时候遇到冲突解决办法git stash
  6. Linux压缩指令
  7. 怪物AI(复习)
  8. 更改cmd语言(chcp)
  9. 1‘b0 什么意思
  10. 线性表(gcc实现)
  11. Java面试题之十
  12. 重新想象 Windows 8 Store Apps (1) - 控件之文本控件: TextBlock, TextBox, PasswordBox, RichEditBox, RichTextBlock, RichTextBlockOverflow
  13. JDK配置及tomcat部署
  14. 怎么访问不在网站目录下文件(iis虚拟目录设置)
  15. mysql 取年、月、日、时间
  16. 出现System.web.mvc冲突的原因及解决方法CS0433
  17. Docker(2):快速入门及常用命令
  18. 论文笔记:语音情感识别(二)声谱图+CRNN
  19. 思维题(两点逼近)LeetCode11 Container with Most Water
  20. Linux 基础教程 35-软件包管理-YUM

热门文章

  1. js结构化命名的思考
  2. 深入理解token
  3. HDFS元数据管理机制
  4. MVC中重定向几种方法
  5. 这么多小程序,会微信小程序就够了
  6. 【Leetcode】【Easy】Count and Say
  7. PowerShell管理Azure
  8. cocos2d-x 的api
  9. js数组 标签: javascript 2016-08-03 14:15 131人阅读 评论(0) 收藏
  10. C++使用BOOST操作文件、目录