Конвертировать из Excel xlsx в xls в Java - PullRequest
3 голосов
/ 25 января 2010

У меня есть файл Excel 2007 xlsx, который я хотел бы программно преобразовать в файл .xls. Файл xlsx является экспортом из инструмента отчетности, и я хотел бы преобразовать его в xls для лучшей совместимости со стеком программного обеспечения пользователей моих приложений. Xlsx настолько прост, насколько это возможно. Просто строки с данными и информацией основного типа (int / date / string). Нет формул.

Моя платформа - Java, и у меня не установлен Microsoft Office. Я ищу решение, которое позволит мне конвертировать между форматами с наименьшими усилиями. То есть Я хотел бы избежать написания собственного «приложения для копирования», которое будет считывать файл xlsx и копировать строки и форматирование в другой файл. Предпочтительно, решение является открытым исходным кодом и / или бесплатным.

Я посмотрел на POI, и, насколько я мог судить, он может читать и записывать как файлы xls, так и xlsx. Но я не смог сказать, просматривая документацию и примеры, может ли он прочитать один формат и записать в другом. Прежде чем углубляться в подробности, я хотел бы проверить, делал ли кто-нибудь из вас что-то подобное ранее на Java, и есть ли у вас какие-либо советы.

1 Ответ

3 голосов
/ 23 апреля 2012

Конвертация с POI была бы утомительной задачей. Я хотел бы указать вам JODConverter . JODConverter используется OpenOffice для преобразования своих данных, поэтому он должен нормально работать для этой задачи.

Однако, как говорится, я сам не использовал JODConverter.

...