当前位置: 首页 > article >正文

EasyExcel 学习之 导出 “文件编码问题”

EasyExcel 学习之 导出 “文件编码问题”

  • 现象
  • 原因
  • 解决

现象

EasyExcel 支持导出 xlsxxlscsv 三种文件格式。在使用过程中发现,xlsxxls 两种格式导出文件通过 Office 或者 WPS 打开没有中文乱码问题,但是 csv 格式导出文件出现中文乱码问题。

原因

老生常谈,既然出现乱码问题,就一定是编码不正确。

一般请求,我们都是通过 content-type 指定格式和编码,协助浏览器使用正确的编码进行渲染。

下载请求,作为一种特殊的请求,文件渲染 并非由浏览器进行。故而,下载时需要指明文件的编码,否则就可能出现中文乱码问题。

解决

ExcelWriter excelWriter = EasyExcel.write(baos)
        .charset(Charset.forName("GBK")) // 或者 UTF-8
        .autoCloseStream(true)
        .excludeColumnFieldNames(Lists.newArrayList())
        .excelType(ExcelTypeEnum.XLSX).build();

WriteSheet writeSheet = EasyExcel.writerSheet(sheetNo, sheetName).head(clazz).build();
excelWriter.write(sheetData, writeSheet);

excelWriter.finish();

http://www.kler.cn/a/381883.html

相关文章:

  • 【幼儿园识物】比大小启蒙资料PDF
  • Yolo11改进策略:Head改进|DynamicHead,利用注意力机制统一目标检测头部|即插即用
  • Docker 部署 plumelog 最新版本 实现日志采集
  • 工厂防静电监控系统设备静电监控仪的关键作用
  • ShardingSphere第10讲:ShardingJDBC 在网络货运项目中的使用
  • 封装(2)
  • 苍穹外卖 商家取消、派送、完成订单
  • HTB:PermX[WriteUP]
  • 附件商户,用户签到,uv统计功能(geo,bitmap,hyperloglog结构的使用)
  • 如何使用RabbitMQ和Python实现广播消息
  • 深度学习基础知识-Batch Normalization(BN)超详细解析
  • 第二节 管道符、重定向与环境变量
  • 手写一个axios方法
  • python爬取旅游攻略(1)
  • SparkSql读取数据的方式
  • 多模态PaliGemma——Google推出的基于SigLIP和Gemma的视觉语言模型
  • 十四届蓝桥杯STEMA考试Python真题试卷第二套第四题
  • (八)JavaWeb后端开发——Tomcat
  • 使用GitHub Actions实现CI/CD流程
  • JavaScript数据类型- Symbol 详解
  • 各种网络设备的工作原理
  • Hive SQL中判断内容包含情况的全面指南
  • MR30分布式IO模块与高效PLC协同
  • 鸥柏(OBOO)户外触摸广告屏科技创新 高速服务区收费站案例
  • SAP ABAP开发学习——WDA 二 控制器
  • 【笔记】变压器-热损耗-频响曲线推导 - 02 预备知识