Internationalization 使用ApachePOI for Excel导入导出实现文本数据国际化

Internationalization 使用ApachePOI for Excel导入导出实现文本数据国际化,internationalization,apache-poi,Internationalization,Apache Poi,我从事Java技术工作,是Apache POI的初学者。我正在使用ApachePOIAPI和mysql数据库中的数据实现Excel导入导出。我必须读写本地化数据,如汉字和其他UTF-8/UTF-16编码的字符。例如,Excel中的标题将本地化,但数据可以是英文。 我想知道,POI是否提供了API,以将编码作为参数或其他方式写入Excel。请建议 我知道的API是:workbook.writefileoutputstream。请建议是否有办法写入其他编码字符 提前感谢,, Pallavi使用Jav

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

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

提前感谢,,
Pallavi使用Java字符串。Java字符串是unicode的-如果这对您来说是全新的,请参阅

只要给POI一个字符的有效Java字符串,它就会为您保存到文件中。但是,您确实需要确保将字符串正确地输入到程序中


POI有大量的单元测试来验证它是否能够很好地处理unicode字符,看看有多少

ApachePOI可以处理Java字符串,但这并不意味着Excel文件将被正确编码。问题是,旧的Office格式不支持Unicode,而是基于代码页。旧的OLE2格式通常支持两种不同类型的字符串,一种基于8位代码页,另一种基于Unicode。POI知道这一点,并且知道何时为您在两者之间切换。看看单元测试,或者试试看!我仍然不清楚您提到的解决方案。您的意思是,我们可以将unicode字符存储在一个字符串变量中,并且可以将其写入Excel。例如,我有一个字符串,值为字符串chineseChar=您好遊客 , 这是我从数据库中得到的。我将自己写入一个文件。我想这会有用的,我会检查一下。谢谢你提供的信息。