Excel в XML-код в Java? - PullRequest
       36

Excel в XML-код в Java?

1 голос
/ 15 декабря 2009

Мне нужен код в Java для преобразования Excel в XML. где лист Excel будет использоваться в качестве входного файла, а файл XML - в качестве выходного файла. Мы должны прочитать файл Excel по строке и столбцу, а затем записать эти данные в файл XMl.

, пожалуйста, кто-нибудь предоставит любой код или URL или любой репозиторий примеров, которые были бы признательны.

Спасибо

Мишал Шах

Ответы [ 5 ]

2 голосов
/ 15 декабря 2009

Возможно, это не тот ответ, который вы искали, но в Excel уже есть встроенная поддержка XML. Если вы используете Excel 2007, вам нужно включить вкладку Разработчик на ленте. Оттуда вы можете импортировать и экспортировать XML-схемы и файлы.

Чтобы включить вкладку разработчика:

  1. Нажмите кнопку Microsoft ...

    Microsoft Button

  2. Нажмите Параметры Excel

  3. Установите флажок «Показывать вкладку разработчика на ленте»

Вам нужно будет создать карту, либо импортировав пример XML-файла в том же формате, что и тот, который вы хотите экспортировать, либо вы можете нажать Источник и использовать файл схемы (XSD).

Оттуда вам просто нужно сопоставить элементы вашей карты XML с данными на вашем листе, а затем экспортировать данные в файл XML.

2 голосов
/ 15 декабря 2009

Посмотрите на Apache POI . Я уверен, что здесь есть несколько примеров.

1 голос
/ 15 декабря 2009

Я сделал «Чтение Excel в DefaultTableModel» примерно в 20 строк с помощью API JExcel. Это было очень приятно и просто в использовании.

1 голос
/ 15 декабря 2009

JExcel - еще один вариант, хотя я думаю, что он имеет меньше возможностей и не поддерживает последний формат Excel, как Apache POI.

0 голосов
/ 30 января 2013

Я недавно сделал преобразование Excel (xlsx) в xml в Java. Я предположил, что каждая строка в Excel как один объект здесь. Вот шаги, которые я выполнил: -

  1. Чтение файла Excel с использованием Apache POI
  2. Создает xsd-файл и генерирует соответствующие классы
  3. Чтение каждой созданной строки, созданных соответствующих объектов и инициализированных значений с использованием сгенерированных методов получения / установки в классах
  4. Добавлены объекты в массив, содержащий только объекты одного типа
  5. Использование Jaxb Marshelled объекта arraylist в выходной файл

Готов предоставить код, если требуется. Здесь вы можете начать https://sites.google.com/site/arjunwebworld/Home/programming/jaxb-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...