Библиотека C++ для чтения документа, созданного в Open Office Calc.

У меня есть файл, созданный в «Open Office Calc», который мне нужно загрузить в мою программу на C++, чтобы сгенерировать код, специфичный для игры, для которого был написан этот файл дизайна. Все, что мне нужно, это имена таблиц, данные полей и результаты формул.

Есть ли способ сделать это?

Спасибо.


person Slaus    schedule 21.11.2011    source источник
comment
Все файлы OpenOffice представляют собой zip-архивы с содержимым в общедоступных XML-файлах. Это может потребовать некоторой работы, но не исключено получение необходимых данных с помощью большинства доступных XML-парсеров.   -  person Some programmer dude    schedule 21.11.2011
comment
Сначала я подумал, что такое решение слишком сложное, но после нескольких часов, проведенных с OpenOfficeSDK, который запускает исполняемый файл calc, создает некоторые файлы pdb и registration (вместе с его странные источники hpp, сгенерированные из hxx), использует соединение через сокет, а установленная версия OpenOffice на целевом ПК должна совпадать с версией SDK, с которой программа была скомпилирована. Можете ли вы опубликовать то же самое, что и ответ, чтобы я мог принять его? Спасибо.   -  person Slaus    schedule 29.11.2011
comment
Я использовал minizip для распаковки файла ods и pugixml для чтения XML-данных (Office также записывает результаты формулы в выходной XML). Там всего 400 строк кода. Не думаю, что это даже стоит поделиться с кем-то.   -  person Slaus    schedule 29.11.2011


Ответы (1)


Все файлы OpenOffice представляют собой zip-архивы с содержимым в общедоступных XML-файлах. Это может потребовать некоторой работы, но не исключено получение необходимых данных с помощью большинства доступных XML-парсеров.

person Some programmer dude    schedule 29.11.2011