gpt4 book ai didi

java - Excel转XML,编码问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:47 24 4
gpt4 key购买 nike

这一切都在我的脑海中混淆,我无法理解它。

我有一个 Excel 文件,必须使用 Java 进行解析,并将其转换为 XML。使用 jExcel 库,我可以实现解析,并且应用程序执行正确的工作,并将正确的字符串放在正确的位置。因此,对于解析部分,我已经完成了。

当我尝试将文件转码为 UTF-8 时出现问题。

我假设 Excel 文件的编码是 ISO-8859-1,但我不确定是否是这样。然后,我在将字符串添加到 xml 文件之前使用此函数。

private static String isoToUtf(String thingie){
byte[] bytedata = thingie.getBytes() ; // Comes in ISO form, as the character set in the DB is set to ISO

Charset iso = Charset.forName("ISO-8859-1");
CharsetDecoder isodecoder = iso.newDecoder();
ByteBuffer bbuf = ByteBuffer.wrap(bytedata);
CharBuffer cbuf = isodecoder.decode(bbuf); // Decode from ISO to UTF-16


Charset utf8 = Charset.forName("UTF-8");
CharsetEncoder utf8encoder = utf8.newEncoder();
ByteBuffer outbuffer = utf8encoder.encode(cbuf); // Encode from UTF-16 to UTF-8
return new String(outbuffer.array(), "UTF-8");
}

但不知何故,它不起作用。我仍然因为腐败而失去了一些角色。

另外:我绝对必须这样做,它最终必须显示在管间上。

Excel 文件是使用 java.io.File 类打开的。

最佳答案

对于与我情况相同的任何人,都可以为您将使用 jExcel 库创建的工作簿指定选项。

以下链接是我找到答案的地方。

http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/index.html

关于java - Excel转XML,编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1445342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com