我必须完成这个任务:我给了一个从应用程序导出的xml文件,我需要创建一个包含表层次结构的xlsx文件,使用excel更改xlsx文件,然后将其恢复为xml具有所有这些更改。所有这些都使用Java。我知道apache poi库。对于xlsx,您必须使用XSSF而不是HSSF。我查看了他们操纵excel的例子,但我在一点上苦苦挣扎。官方poi网站上的例子展示了如何创建包含表格的xlsx文件,包含各种数据的单元格,以及XML部分和XML文件的读取位置?我需要xlsx文件来查看XML。
非常感谢任何有关正确方向的帮助或指示。
我的XML示例文件:
<?xml version="1.0" encoding="utf-8" ?>
<data type="data">
<title>Duomenų suvedimo formos pavadinimas</title>
<fields>
<item id="org" label="Institucija/Įstaiga" valueField="orgId" labelField="orgLabel" tooltipField="orgTooltip" type="dim" />
<item id="R1" label="R1 pavadinimas" group="Katalogo pavadinimas" valueField="value1" type="value" inputEnabled="1" valueType="numeric"/>
<item id="R2" label="R2 pavadinimas" group="Katalogo pavadinimas" valueField="value2" type="value" inputEnabled="1" valueType="numeric"/>
<item id="R3" label="R3 išvestinis" group="Katalogo pavadinimas" valueField="value3" type="value" inputEnabled="0" valueType="numeric" formula="[R1]/12 + [R2]"/>
</fields>
<dataItems>
<item orgId="ins1" orgLabel="Institucija 1" orgTooltip="Institucija 1" grp="2" value1="10" value2="20" value3="" isval="1" edit="1" />
<item orgId="ins2" orgLabel="Institucija 2" orgTooltip="Institucija 2" grp="3" value1="15" value2="25" value3="" isval="1" edit="1" />
</dataItems>
</data>
答案 0 :(得分:0)
您的问题有两个组成部分 -
关于使用Apache POI的第二部分,你是对的。对于第一部分,您需要一个XML解析器,并且应该在将数据提供给XLSX生成程序之前插入它 - 尝试签出JAXB 或简单的解析器示例http://www.java-samples.com/showtutorial.php?tutorialid=152。 发布任何具体问题。您要解析的内容的XML示例可能有所帮助。