使用Apache POI生成的CSV文件在记事本中打开时显示不需要的字符

时间:2017-05-30 04:40:58

标签: java csv apache-poi

我正在尝试使用apache poi生成CSV文件。 该文件将在MS excel和记事本中访问。

当我在MS excel中查看文件的内容时,一切看起来都很好。但是,当我在记事本中打开它时,它会显示某些不需要的字符,这些字符无法将其作为逗号分隔文件读取。

我使用Apache POI生成文件。

以下是我的代码:

 XSSFWorkbook workbook = new XSSFWorkbook();
                    XSSFSheet sheet = workbook.createSheet("Data");


                        File file = new File("test.csv");

                        FileOutputStream out = new FileOutputStream(file);

                        workbook.write(out);

我无法在记事本中查看内容。 我不知道这是编码问题还是别的什么。

以下是输出:

¢(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

    ¬ĖNĆ0E÷HüCä-Jܲ@5ķĒ*Q>ĄÄĘŖc[ii’ūB”j7±ĻÜ{2ńĶh²nm¶Ę»RČĄU^7/
ÅĒģ%ærZYļ @1__f q·ĆR4DįAJ¬h>ćŚĒVßĘ¹ŖZØ9ČŪĮąNVŽ8Ź©ÓćŃŌji){^óć-I"{Üv^„P!XS)bR¹rśK¾s(ø3Õ`cŽ0½ŻĪß»¾7M4²©ōŖZĘk+æ|\|zæ(ōPśŗ6h_-[@!ŅŲ Pk“­2nĻ}Ä?£LĖšĀ 

我该如何解决这个问题?

谢谢,

0 个答案:

没有答案