2010-12-12 21 views
2

Je suis en train de réécrire une ancienne application et je cherche une librairie pour générer/modifier des feuilles de calcul et les imprimer depuis C++.Génération et impression de feuilles de calcul à partir de C++

J'ai écrit l'application originale il y a plusieurs années avec Visual Basic 5 et cela dépend d'Excel pour les tâches d'impression. J'ai conçu les tables avec Excel, et j'avais l'habitude de manipuler une instance Excel cachée de VB pour les modifier et les imprimer dans mon programme. Maintenant, j'ai besoin d'un outil pour reproduire cette fonctionnalité (impression) de ma nouvelle application C++.
Il ne doit pas être avec Excel, quelque chose d'autre portable qui évite la dépendance d'un Office/OpenOffice serait super, mais ce n'est pas obligatoire. Je pense à utiliser le latex comme alternative, mais je ne trouve aucun outil approprié pour générer du code latex (j'ai essayé calc2latex mais il ne peut pas très bien gérer le format des cellules), et avant de les écrire manuellement je demande ici quelque chose de mieux.

+0

Veuillez améliorer votre anglais. –

+0

La recherche sur ce site et sur Google pour des termes tels que "C++ spreadsheet" devrait générer un certain nombre de résultats. Par exemple: http://stackoverflow.com/questions/3928968/c-outputting-to-an-excel-file – TheUndeadFish

Répondre

2

Je réalise que vous ne voulez pas spécifiquement utiliser Excel, mais si vous le contrôliez auparavant à partir de VB en utilisant OLE, vous pourriez essayer d'utiliser VOLE en C++ pour le manipuler de la même manière. Si vos autres options ne portent pas de fruits, peut-être que cela vaut la peine d'essayer.

http://vole.sourceforge.net/

Un ex-collègue a utilisé cela pour conduire diverses applications OLE-friendly, y compris Excel je crois. Il a dit que c'était assez simple à utiliser.

+1

Merci! Je viens de faire un petit test et c'est vraiment simple. Je cherchais dans sourceforge, mais je n'ai pas vu celui-ci. Garder les affaires d'Excel est le moyen le plus simple et le plus rapide. Je peux le prendre maintenant et essayer de mettre en œuvre quelque chose d'autre plus tard. – Zaskar