永发信息网

java poi excel 导出内容中文乱码,急求在线解决!!!!

答案:4  悬赏:0  手机版
解决时间 2021-11-30 21:18
  • 提问者网友:城市野鹿
  • 2021-11-30 05:16
java poi excel 导出内容中文乱码,急求在线解决!!!!
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-11-30 06:08
你试试 传说中的土鳖 的方法吧 第二行的chatset=
全部回答
  • 1楼网友:十鸦
  • 2021-11-30 07:58
Excel的编码集默认是Unicode编码,你更改下编码集就能搞定了追问在那个地方改,求问!!追答当然是在你导出之前设置编码机格式了
  • 2楼网友:由着我着迷
  • 2021-11-30 07:35
poi 现在不是 3.10了吗?追问求解决办法,跪谢le追答换换poi的不同版本试试。追问换了两三个了,还有就是03 和07的兼容问题,怎么解决,跪求啊追答我们没有遇到兼容的问题。

导出的话,让用户自己选择 用 03 还是 07就可以了,然后代码进行分别处理。追问

求解决办法,       response.setContentType("application/vnd.ms-excel;charset=UTF-8");这句话加上也没有用,excel导入后截图如下:





求解决办法,跪谢了,可以加分!!!

追答还是在你使用poi的时候的问题,你试着在用poi时不指定字符集,或者指定gbk分别试试追问已经试过了,没有用啊,跪求啊,一致在线等着呢追答看看你的调用poi的代码吧。追问

设置字符集的有两个部分,这个是在从数据库取到值,写入单元格时


这个是流里面写时:


就这两个地方设置了,其他都放都没有,麻烦帮忙看下

追答给你看一个帖子:

http://bbs.csdn.net/topics/370189933

其中有一段,我觉得很可能是事实:

凡是出了这样的问题都是程序内在逻辑问题或者错误。

所以建议你自己检查代码

或者,从网上拷贝一段别人成功的代码,试试。

我自己没有遇到过这个问题。追问我感觉应该是excel的版本问题,因为从数据库里取到的数据,是uft-8的,然后本地测试的excel读取,也是可以的,就是不知道为啥导出时,乱码,除了这两个地方,实在是想想不出还有啥逻辑,难道是流输出后出现了问题?会不会啊追答要不你导出简单的一行一列,只有字母或数字,不带中文先试试。追问不带中文没问题的追答所以还是Excel导出时的字符集问题。
还是在这方面多试试。
  • 3楼网友:轻熟杀无赦
  • 2021-11-30 07:11
“The method setEncoding(short) is undefined for the type HSSFCell” 不写了吗?没这个方法,HSSFCell.ENCODING_UTF_16是 short追问那个是jar包的问题,后面换了个低版本的,setEncoding已经不报错了,只是导出的时候还是乱码
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯