导出excel文件名乱码|下载的excel和word文件名显示乱码怎么办

导出excel文件名乱码|下载的excel和word文件名显示乱码怎么办的第1张示图

❶ POI导出excel表时文件名变成乱码怎么办

POI类库是JAVA平台下操作EXCEL的类库,功能很强大。在使用POI导出excel表格时经常会出现文件名变成乱码的情况,POI导出excel表时文件名变成乱码是怎么回事呢,如何解决?今天我们要说的就是在创建excel工作表时,用中文做文件名和工作表名会出现乱码的问题,以便大家能解决POI导出excel表时文件名变成乱码的问题。先说以中文作为工作表名,大家创建工作表的代码一般如下: HSSFWorkbook workbook = new HSSFWorkbook();//创建EXCEL文件 HSSFSheet sheet= workbook.createSheet(sheetName); //创建工作表 这样在用英文名作为工作表名是没问题的,但如果sheetName是中文字符,就会出现乱码,解决的方法如下代码:HSSFSheet sheet= workbook.createSheet(); workbook.setSheetName(0, sheetName,(short)1); //这里(short)1是解决中文乱码的关键;而第一个参数是工作表的索引号。 没有太多原因,POI就是如此;再说导出的EXCEL文件名的中文乱码问题, 导出时代码如下: ….. this.getResponse().reset(); this.getResponse().setContentType("application/msexcel"); this.getResponse().setHeader("Content-Disposition", "inline;filename=中文名.xls"); try { em.getExcelMutliIO(this.getResponse().getOutputStream()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 这个时候导出去时,文件名会为乱码,解决的办法如下,在你的代码增加下列函数: public static String toUtf8String(String s){ StringBuffer sb = new StringBuffer(); for (int i=0;i<s.length();i++){ char c = s.charAt(i); if (c >= 0 && c <= 255){sb.append(c);} else{ byte[] b; try { b = Character.toString(c).getBytes("utf-8");} catch (Exception ex) { System.out.println(ex); b = new byte[0]; } for (int j = 0; j < b.length; j++) { int k = b[j]; if (k < 0) k += 256; sb.append("%" + Integer.toHexString(k).toUpperCase()); } } } return sb.toString();}然后在导出时,对文件名引用该函数,代码如下:this.getResponse().setHeader("Content-Disposition", "inline;filename=" +toUtf8String("中文文件名.xls"));

❷ 数据导出的excel怎么会是乱码

在乱码的表格上,右键-用记事本打开

2

这里会看到里面的文字都已经恢复正常了。

3

接下来文件-另存为

4

另存的时候刻改一下文件名,这里改成1副本,格式为txt,然后保存

5

打开副本,可以看到里面的文字也已经恢复正常。关闭。

6

在桌面新建一个空白EXCEL表格,改名为,转码后.xlsx

7

打开空白表格,点到-数据-自文本

8

打开刚才保存的,1副本.txt

9

按照箭头所示勾选好

10

下一步,因为文本文档里有很多逗号,所以可以确定它是以逗号做为分隔符号的,所以这里把逗号勾选上,可以看到效果位置多了很多分隔线。

11

按图示选择好,再继续,下一步,然后点完成。

12

完成会,可以看到表格已经恢复正常,OK完成,最后别忘记保存

❸ 打开的excel文件名变成了乱码怎么办

经过多方论证,自行探索尝试,亲测有效,分享给大家~~确实是编码问题:非unicode应用程序的语言,让系统能识别中文编码就行~可以针对:压缩文件解压后文件名乱码、txt文本打开乱码、安装软件出现乱码等一系列问题~备注:是中文(简体,中文)的,可以先改写成:英语(英国),重启,再修改成中文(简体,中文),再重启即可!

❹ 导出exce 设置文件名中的中文怎么不显示

excel出现乱码的原因也是多种多样。如果你遇到excel打开是乱码,可以从下面找找相应的解决法。第一,CSV文件用excel打开是乱码从网页导出的CSV文件,用Excel打开,中文会是乱码。CSV文件乱码问题主要是文件编码引起的。因此要解决Excel打开乱码的问题,可以从改文件开始:首先,用记事本打开CSV文件,可能看到很长的一条数据记录。然后,直接把刚才打开的文件另存为txt文件,如果是UTF-8的文件,你应该可以看到保存成的编辑格式。最后,用Excel直接打开这个另存的文件。应该能看到正确的汉字。第二,excel文件损坏出现乱码有时打开一个以前编辑好的Excel工作簿,却出现乱码,无法继续进行编辑打印。这种情况的原因应该是该文件已经被损坏了,可以尝试使用下面的方法之一来修复Excel乱码。1.将Excel乱码文件另存为SYLK格式如果Excel乱码文件能打开,将Excel乱码文件转换为SYLK格式可以筛选出文档的损坏部分,然后再保存数据。2.Excel乱码文件转换为较早的版本若因启动故障而没有保存Excel乱码文件,则最后保存的版本可能不会被损坏。关闭打开的工作簿,当系统询问是否保存更改时,单击“否”。在“文件”菜单中,单击“打开”命令,双击该工作簿文件。3.打开Excel乱码文件并修复工作簿如果Excel乱码文件根本不能够使用常规方法打开,可以尝试Excel2003中的“打开并修复”功能,该功能可以检查并修复Excel乱码文件中的错误。单击“文件”——“打开”。通过“查找范围”框,定位并打开包含受损文档的文件夹,选择要恢复的文件。单击“打开”按钮旁边的箭头,然后单击“打开并修复”即可。excel乱码问题也不是一篇能写尽的,因为出现的原因实在太多样。如果上面的方法依然无效,可以借助第三方软件来尝试解决excel乱码。OfficeExcelViewer是微软官方出品的一款excel乱码清除修复工具,下载安装完毕,用OfficeExcelViewer打开有乱码的excel文档,然后复制单元格,并将它们粘贴到Excel的一个新工作簿中。出现Excel乱码问题也不是100%能解决,只能尽量的尝试,将数据丢失率降为最小。

❺ 求助:导出excel表格标题为乱码

导出excel表格标题为乱码,解决方法如下:

1、把“.csv”后缀名直接修改为“.txt”,转变为文本格式文档;

2、打开一个新的excel工作表,选择“打开”,在下方把文件类型修改为“文本文件”,然后选择刚才转变为.txt格式的文件;

3、打开文件后悔跳出“文本导入向导”对话框,如下图,可能是乱码,如何解决呢?看第4步;

4、将“文件原始格式”修改为windows(ANSI)

效果如下图,已经是正确的文字;

5、单击第4步的“下一步”,跳出下图“文本导入向导-步骤2”,在分隔符号里面选择“其他”,输入英文字符逗号,不是中文字符的逗号,不要输错,然后点击“下一步”;

6、跳出“文本导入向导-步骤3”窗口,根据不同的列数值,设置相应的格式,例如,我这里的测试表中,把“账号”这一列设置为“文本格式”;

7、最后选择“完成”,你就能看到原来没有出错/乱码的excel的效果。

❻ 下载的excel和word文件名显示乱码怎么办

1、把文件复制到C:/windows/temp目录里,然后把temp目录里需要的文件用winrar压缩,然后到目标电脑专解压。

2、可能你默认属打开方式改变了,鼠标右键选择文件,选择打开方式-选择程序-勾选EXCEL为打开程序,勾选始终使用这种程序打开文件就可以了。

❼ 新建EXCEL表格文件出现文件名乱码问题。

不是Excel的问题,是操作系统的问题了。可以尝试下安装一个新的主题试下(应该会解决),或者用其他工具检测下做系统修复。

❽ win7 下某一站点,IE导出excel表格,不出现文件名乱码问题,而XP下就出现文件名乱码问题,

首先,你的OFFIC是不是同一个版本(如都是装的2003/2007)。如果是你就下个字库的补丁一般都能解决;如果不是,你就下个不同OFFIC版本之间文档互转的补丁(具体补丁名称不记得了,你自己在网上搜下),一般也能解决。

❾ excel文件名过长,保存后文件名出现乱码是怎么回事

EXCEL文件名最长可达抄255个字符。你在你的电脑上新建一个EXCEL并取一个特长的文件名试试,看会出现乱码吗?感觉这是你的游览器方面的问题。就将你保存后不能正常显示的文件重命同样的名字试试看正常不?

未经允许不得转载:山九号 » 导出excel文件名乱码|下载的excel和word文件名显示乱码怎么办

赞 (0)