XML в XLSX и наоборот с использованием Java - PullRequest
1 голос
/ 16 марта 2012

Мне нужно выполнить эту задачу: мне дан файл xml, который экспортируется из приложения, мне нужно сделать из него файл xlsx, содержащий иерархию таблиц, внести изменения в файл xlsx, используя Excel, а затем вернуть его обратно в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>

1 Ответ

0 голосов
/ 16 марта 2012

В вашей задаче есть два компонента -

  • 1) парсинг XML и генерация XML и
  • 2) формирование XLSX из проанализированных данных XML.

Вы правы насчет второй части использования Apache POI. Для первой части вам понадобится анализатор XML, и вы должны подключить его перед передачей данных в программу генерации XLSX - попробуйте проверить JAXB или простой пример синтаксического анализатора http://www.java -samples.com / showtutorial.php? tutorialid = 152 . Опубликовать какие-либо конкретные вопросы. Пример XML-кода того, что вы пытаетесь проанализировать, может помочь.

...