У меня есть файл Excel 2007 xlsx, который я хотел бы программно преобразовать в файл .xls. Файл xlsx является экспортом из инструмента отчетности, и я хотел бы преобразовать его в xls для лучшей совместимости со стеком программного обеспечения пользователей моих приложений. Xlsx настолько прост, насколько это возможно. Просто строки с данными и информацией основного типа (int / date / string). Нет формул.
Моя платформа - Java, и у меня не установлен Microsoft Office. Я ищу решение, которое позволит мне конвертировать между форматами с наименьшими усилиями. То есть Я хотел бы избежать написания собственного «приложения для копирования», которое будет считывать файл xlsx и копировать строки и форматирование в другой файл. Предпочтительно, решение является открытым исходным кодом и / или бесплатным.
Я посмотрел на POI, и, насколько я мог судить, он может читать и записывать как файлы xls, так и xlsx. Но я не смог сказать, просматривая документацию и примеры, может ли он прочитать один формат и записать в другом. Прежде чем углубляться в подробности, я хотел бы проверить, делал ли кто-нибудь из вас что-то подобное ранее на Java, и есть ли у вас какие-либо советы.