具体介绍

1、核心结构上:xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构,而 xlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。

2、版本上:xls是2003版本下的文件 ,不管有没有宏程序的话都是xls文件 ,从2007开始做了区分,XLSM文件和XLSX文件都是excel2007及其以后的文件,但前者是含有宏启用,Excel中默认情况下不自动启用宏,默认是XLSX。VBA中,如果不想保存代码,可以保存为xlsx,即可自动删除其中VBA代码,反之则保存为XLSM文件。

2003 下载设置头

response.setHeader("Content-Disposition", "attachment;filename=contacts" + System.currentTimeMillis() + ".xls");
response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("worksheet");
//...

2007 下载设置头

response.setHeader("Content-Disposition", "attachment;filename=" + System.currentTimeMillis() + ".xlsx");
response.setContentType("application/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
Workbook workbook = new XSSFWorkbook();
XSSFSheet sheet = (XSSFSheet) workbook.createSheet("worksheet");
//...

注意

如果创建xlsx工作薄的时候,用

Workbook workbook = new HSSFWorkbook();

否则生成的excel将无法打开!

java下载 xls xlsx遇到的问题相关推荐

  1. Java使用EasyExcel下载xls、xlsx 出现文件格式与扩展名不匹配(亲测)

    在使用easyexcel下载excel 文件,成功后打开文件出现了一下的情况: 经过实验发现是ContentType的问题 Content-Type,即内容类型,一般是指网页中存在的Content-T ...

  2. Java实现XLS和XLSX之间的相互转换

    文章目录 前言 一.程序环境 二.格式转换 1.将XLS转换为XLSX 代码示例 效果图 2.将XLSX转换为XLS 代码示例 效果图 前言 当你在较新版本的Microsoft Excel中打开一个X ...

  3. Java导出大批量数据(文件格式篇xls,xlsx,csv)

    根据最近写出的导出方法 打算在文章中记录总结下学习心得 java导出我准备分为三篇文章介绍 分批查询导出篇https://blog.csdn.net/weixin_56567361/article/d ...

  4. java下载xlsx文件_Java后台Controller实现文件下载操作

    代码 参数: 1.filePath:文件的绝对路径(d:\download\a.xlsx) 2.fileName(a.xlsx) 3.编码格式(GBK) 4.response.request不介绍了, ...

  5. java从服务器下载xls文件到客户端

    查考网上的代码写了一个下载xls文件到客户端的jsp页面,只要将服务器的文件地址传给这个jsp页面就可以实现下载文件到客户端了. Code: <%@ page language="ja ...

  6. Java实现文件批量导入导出实例(兼容xls,xlsx)

    <link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON"> &l ...

  7. python的openpyxl模块下载_python解析.xls/.xlsx文件–openpyxl模块(第三方)

    围观人数: 7 标签:book   set   tle   命令行   文件中   不能   charm   读取   pen 第一part:Excel文件的介绍 Microsoft Excel是Mi ...

  8. java下载excel导入excel读取excel数据,将数据插入数据库

    10:如果你想导出excel表格,请链接:http://blog.csdn.net/xuanzhangran/article/details/54709221 导入的效果如下: 1:开始页面 2:点击 ...

  9. java下载附件给(pdf、pptx、word、excel、图片)添加水印

    java下载附件给(pdf.pptx.word.excel.图片)添加水印 使用组件 poi itext spire.xls ooxml-schemas twelvemonkeys.imageio 等 ...

最新文章

  1. typecho本地上传头像_微信QQ抖音透明头像制作方法,还有不会的吗?
  2. 如何实现linux+windows双系统启动
  3. UA SIE545 优化理论基础0 优化建模3 线性回归的参数估计问题
  4. python控制树莓派led_Python 控制树莓派 GPIO 输出:控制 LED 灯
  5. Mac 使用Eigen库
  6. 计算机怎么取消u盘启动程序,计算机设置U盘自动启动程序| U盘自动播放设置
  7. 深入浅出“跨视图粒度计算”--2、INCLUDE表达式
  8. DragDrop 注册失败的解决方法 转
  9. 关于天猫魔盒tmb100系列 开机灯亮显示器无反应的问题分析
  10. Label Matrix v8 怎样做二次开发
  11. 统考计算机各题型分数,计算机等级考试分值
  12. kali使用jd-gui
  13. 火狐浏览器设置默认缩放比例
  14. sklearn setting an array element with a sequence.
  15. mysql忘记密码win10_win10 mysql8.0.12 忘记root密码如何重置密码
  16. 先电iaas云平台搭建(openstack)————搭建过程
  17. centos 6.3_x64编译7.4 LFS
  18. PHP图片打包压缩下载
  19. 04以太坊测试网(Testnets)
  20. ssh_init: Network error: Cannot assign requested address的解决办法

热门文章

  1. 页面布局-----display:flex详解
  2. D. Almost Identity Permutations
  3. ubuntu20.04中文输入法安装步骤
  4. 415 unsupported media type错误解决.net core API
  5. 打印树形图(二叉树)
  6. python数据挖掘建模实战_#Python3组数据挖掘实战总结#
  7. WPS Office AI 开放内测,名额有限,先到先到
  8. Kali配置静态IP地址等信息
  9. html如何连接外部css文件/js文件
  10. Kotlin高仿微信-第32篇-支付-我的零钱