Ouvrir et lire Excel à partir d’un programme C basé sur Linux?

J’essaie de localiser un ensemble de code source qui me permettrait d’ouvrir et de lire le contenu d’un fichier Excel sous Linux depuis un programme C.

Je ne veux pas vraiment le lier à OpenOffice SDK si je peux trouver quelque chose qui ne fait que ces deux choses.

carl

Si vous suivez les suites, vous pouvez prendre des routines de lecture depuis

Sourceforge

et écrire des routines de

Qu’est-ce qu’une bibliothèque C simple et fiable pour travailler avec des fichiers Excel?

Pour autant que je sache, il n’y a pas de bibliothèque qui le fait. La méthode commune consiste toujours à enregistrer le fichier en tant que CVS dans Excel, bien que le balisage etc. soit perdu.

Vous pouvez essayer d’utiliser le plugin Excel de Gnumeric:

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

Cela fonctionne très bien (à l’intérieur de gnumeric).

Vous pouvez utiliser xlhtml pour convertir les fichiers Excel en HTML, puis utiliser votre parsingur HTML favori pour extraire les données de la cellule.

Consultez les réponses à Quelle est la meilleure bibliothèque C pouvant accéder aux fichiers Excel?

Des choses possibles pour vous de regarder:

  • C: xlsLib
  • C ++: LibExcel

Bien que je pense que les deux sont en écriture seule, ce qui n’est peut-être pas ce dont vous avez besoin.

Prenez le code de lecture xls d’Open Office.

Pourquoi n’utilisez-vous pas simplement Google Docs? Avec Gears, il a un support hors ligne et vous pouvez également modifier des fichiers, juste une idée – http://docs.google.com

Découvrez les E / S XLSX à l’ adresse https://sourceforge.net/projects/xlsxio/. Il s’agit d’une bibliothèque C multi-plateforme permettant de lire et d’écrire sur des fichiers Excel .xslx. Fonctionne sous Windows, OS X, Linux et n’exige pas Excel ou Office d’être installé. Il est destiné à un access séquentiel aux données dans les fichiers .xlsx, donc, si ce n’est que les valeurs qui vous intéressent, c’est ce dont vous avez besoin.