Документы OpenOffice - это ZIP-файлы, которые содержат данные документа в формате XML и некоторые другие файлы (таблицы стилей для документов Word). Подробности можно найти здесь .
Основная проблема с calc - это формулы. Если у вас есть только табличные данные, вы можете просто прочитать значения ячеек и использовать их. Таким образом, вы можете открыть ZIP-архив, прочитать в нем content.xml
и проанализировать его с любым анализатором XML.
Но когда ячейка содержит формулу, вам нужно ее выполнить. В этом случае вам придется открыть документ через API UNO. Вот версия Java . Есть ссылка, где вы можете скачать пример кода, который объясняет, как открывать документы ODF и как просматривать их содержимое. Есть также фрагменты , но ни один из них не показывает, как исследовать лист.
Основным недостатком ООН является документация. Каждый метод где-то объясняется, но сначала вы должны найти метод, который решает вашу проблему.