我正在使用Apache POI库来创建,并在C#.NET中填写excel表。
我遇到的问题是,我填充工作簿的数据包含一些特殊字符(例如é,á,í等)。有人告诉我,我需要使用UTF-8编码创建工作表,以便我们的合作伙伴能够自动提取这些excel文件。
有使用POI库经验的人是否知道如何设置此值?
答案 0 :(得分:1)
Apache POI通常是从Java使用的,所以我不知道你使用C#的事实是否影响了事情......
如果您在纯Java中使用POI,那么您只需创建一个Java字符串,其中包含您的字符。接下来,在设置单元格内容时将该String传递给POI。 POI将根据内容将文本存储为ASCII或Unicode,您无需执行任何操作。 (编码全部为您处理)
我建议您确保使用其中的国际字符正确创建字符串,然后尝试将该字符串传递给POI并查看会发生什么。希望C#的行为与Java相同,你会没事的!
(如果没有,你可能需要查看你的C#/ Java桥,因为只要在Java中出现正确的Unicode字符串,那么POI应该正确处理所有编码内容)