使用Apache POI for Excel导出导出文本数据的国际化

时间:2014-05-01 10:00:12

标签: internationalization apache-poi

我在Java Technology工作,是Apache POI的初学者。我正在使用Apache POI API和mysql数据库中的数据实现Excel Import Export。我必须读取和写入本地化数据,如中文字符和其他UTF-8 / UTF-16编码的字符。例如,Excel中的标题将被本地化,但数据可以是英文。  我想知道,如果POI提供API写入Excel,它将编码作为参数或其他方式。请建议。

我知道的API是:workbook.write(fileoutputstream)。请建议是否有办法编写其他编码字符。

提前致谢, Pallavi

1 个答案:

答案 0 :(得分:0)

Apache POI适用于Java Strings。 Java字符串是unicode - 如果这对您来说是全新的话,请参阅official Java Strings and Bytes tutorial

只要您为角色提供POI有效的Java字符串,它就会将其保存到文件中。但是,您需要确保正确地将字符串输入程序中!

POI有大量的单元测试,可以验证它处理unicode字符就好了,看看TestBugs有很多