我在做一个任务,生成一个报表文件,上传到ftp给客户。客户方是写程序读取报表入库。现在问题来了,客户无法读取该文件。xls文件用正常的excel打开没有问题,但是用editplus打开的话会提示“包含当前编码会丢失的字符”,然后是乱码。如果将文件另存一下,就没有上述说的问题了。我用HSSFWorkbook生产的报表,会不会HSSFWorkbook在处理某些字段格式中有特殊的处理导致的。

解决方案 »

  1.   

    救命啊。来人帮忙回复我一下。我把execl文件另存一下,我发现它之前弄的样式都没有了,所有我在想是不是创建execl的时候HSSFWorkbook对它进行了特殊的处理。
      

  2.   

    跟HSSFWorkbook没关系,Editplus能打开xls后缀的文档? excel是office软件生产的文件,Editplus怎么能打开了?他不是纯文本文档,你通过Editplus强制转换打开了文档,或是另存为,文件的原有结构被破坏了,文本内容被提取出来了,但是结构肯定损坏了,再想用office软件打开估计就危险了。
      

  3.   


    可以打开吧。我另存之后editplus就可以打开
      

  4.   


    感觉这个错误好像和乱码没什么关系。因为execl打开都没有乱码,现在的问题在客户那边的程序无法导入,他说这边给他的excel文件有问题