Я не могу загрузить файл Excel в старом формате Office XML (например, в версии Office 2002 или 2003) в Java. Я пробовал JXL и Apache POI (версия 3.7). POI не работает, поскольку, похоже, ему нужен более новый формат Office .xlsx
.
Вот пример старого формата Office XML.
Можно сгенерировать аналогичный файл XML из MS Excel 2010, сохранив книгу в формате «XML Spreadsheet 2003»?
Существуют ли какие-либо библиотеки Java с открытым исходным кодом, которые будут загружать формат XMLSS? В противном случае у меня нет выбора, кроме как написать собственный синтаксический анализатор: прочитать XML-файл, затем интерпретировать теги ячеек для построения матрицы ячеек. В этом формате XML все строки с пустыми значениями ячеек пропускаются, следующая ячейка с данными позиционируется с помощью атрибута индекса, который действует как смещение в столбцах, как я предполагаю, для экономии места в файле XML.