Открыть и прочитать Excel из программы C на базе Linux?

Я пытаюсь найти набор исходного кода, который позволил бы мне открыть и прочитать содержимое файла Excel в Linux из программы C.

Я действительно не хочу связывать его с OpenOffice SDK, если я могу найти что-то, что выполняет только эти две вещи.

Карл

Ответов (7)

Вы можете использовать xlhtml для преобразования файлов Excel в HTML, а затем использовать свой любимый анализатор HTML для извлечения данных ячеек.

Насколько я знаю, библиотеки для этого нет. Распространенным методом всегда является сохранение файла как CVS в Excel, хотя в этом случае разметка и т. Д. Теряется.

Вы можете попробовать использовать плагин Excel для Gnumeric:

http://svn.gnome.org/viewvc/gnumeric/trunk/plugins/excel/

Работает очень хорошо (внутри gnumeric).

Возьмите код чтения xls из Open Office.

Ознакомьтесь с XLSX I / O на https://sourceforge.net/projects/xlsxio/ Это кроссплатформенная библиотека C для чтения и записи файлов Excel .xslx. Работает в Windows, OS X, Linux и не требует установки Excel или Office. Он предназначен для последовательного доступа к данным в файлах .xlsx, поэтому, если вас интересуют только значения, это то, что вам нужно.

Ознакомьтесь с ответами на вопрос: Какая самая лучшая библиотека C, которая может получить доступ к файлам Excel?

Возможные вещи, на которые вы можете взглянуть:

Хотя я думаю, что оба они предназначены только для записи, что, возможно, не то, что вам нужно.

Если вы следуете за наборами, то вы можете взять подпрограммы чтения из

Sourceforge

и писать процедуры из

Что такое простая и надежная библиотека C для работы с файлами Excel?

почему бы вам просто не использовать Google Docs? Gears поддерживает офлайн-режим, и вы также можете редактировать файлы, просто подумав - http://docs.google.com