2015-11-26 1 views
-1

J'ai reçu un projet dans lequel j'ai besoin d'importer des données à partir de fichiers CSV, XLS et XLSX, de faire un traitement, puis d'écrire les résultats dans une base de données.XLS/XLSX à CSV en C++

Je travaille sur un projet qui est en cours depuis un certain temps et il existe déjà plusieurs fonctions d'importation qui utilisent un très bel objet pour gérer les fichiers d'ouverture avec toutes sortes de séparateurs et autres. Et cet objet est la clé du traitement que je dois effectuer. Comme un fichier CSV est essentiellement un fichier texte avec une extension différente, cet objet l'ouvre parfaitement et j'ai réussi à terminer la majeure partie du traitement et des tests avec l'objet et les valeurs stockées à l'intérieur.

Mais maintenant j'ai besoin d'ajouter le support XLS et XLSX. Et puisque cet objet est maintenant assez central pour le traitement, je me suis dit que le moyen le plus simple d'intégrer les fichiers XLS et XLSX serait de les convertir en CSV, puis d'importer cela.

Toute aide serait appréciée et je vais essayer de répondre aux questions si c'est nécessaire, mais comme la demande est juste pour un moyen de convertir d'un type de fichier à l'autre et rien de plus perspicace, je ne pense pas qu'il soit vraiment nécessaire ajouter des extraits pour le moment.

+0

Si vous pouvez exécuter Perl, il existe des modules sur CPAN qui peuvent transformer XLS/XLSX en CSV. –

+0

Malheureusement, je ne peux pas. Cela devrait faire partie du programme. Probablement quelque chose que je lierais à et appeler juste pour convertir le fichier XLS/XLSX si l'utilisateur sélectionne le fichier Excel lors de l'importation. Ensuite, cela fonctionnerait avec le CSV. – TheEvilMetal

Répondre

-1

Peut-être que cela va aider: http://www.codeproject.com/Articles/42504/ExcelFormat-Library

vous pouvez également utiliser les bibliothèques de l'Open/Libre projet Office.

+0

Je fais des recherches et j'ai vu cette bibliothèque plusieurs fois et j'ai le même problème avec tout le monde. C'est seulement une version démo qui devient assez énervante assez rapidement. Et je n'ai pas besoin de beaucoup de fonctionnalités pour l'acheter. J'ai juste besoin d'obtenir les données de texte à partir des cellules, pas tout le formatage. Je n'écris même pas dans un fichier Excel. Ne vaut pas la peine. – TheEvilMetal