2011-01-21 36 views
0

我正在使用Apache POI库创建并填充C#.NET中的Excel表。为Apache POI excel工作簿设置编码

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

有没有人有使用POI库的经验知道如何设置这个值?

回答

1

的Apache POI通常是从Java中使用,所以,我不知道的是,你正在使用C#是影响事物或不...

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

我建议你确保你正在用国际字符正确地创建字符串,然后尝试将该字符串传递给POI,看看会发生什么。希望C#的行为与Java相同,你会好起来的! (如果没有,你可能需要看看你的C#/ Java桥,因为只要在Java中出现正确的Unicode字符串,POI应该正确处理所有编码内容)

相关问题