首页 文章

设置Apache POI excel工作簿的编码

提问于
浏览
0

我正在使用Apache POI库来创建,并在C#.NET中填写excel表 .

然而,我遇到的问题是,我填充工作簿的数据包含一些特殊字符(例如é,á,í等) . 有人告诉我,我需要使用UTF-8编码创建工作表,以便我们的合作伙伴能够自动提取这些excel文件 .

有使用POI库经验的人是否知道如何设置此值?

1 回答

  • 1

    Apache POI通常是从Java使用的,所以我不知道你使用C#的事实是否影响了事情......

    如果您在纯Java中使用POI,那么您只需创建一个Java字符串,其中包含您的字符 . 接下来,在设置单元格内容时将该String传递给POI . POI将根据内容将文本存储为ASCII或Unicode,您无需执行任何操作 . (编码全部为您处理)

    我建议您确保使用其中的国际字符正确创建字符串,然后尝试将该字符串传递给POI并查看会发生什么 . 希望C#的行为与Java相同,你会没事的!

    (如果没有,您可能需要查看C#/ Java桥,因为只要在Java中出现正确的Unicode字符串,POI就应该正确处理所有编码内容)

相关问题