2009-05-14 10 views
0

Une partie du logiciel sur lequel je travaille utilise une feuille Excel pour stocker les messages d'erreur de l'utilisateur & leurs traductions. Nous exécutons une macro qui génère un ensemble de fichiers texte internationalisés & fichiers d'en-tête correspondants qui sont ensuite copiés dans notre système de contrôle de version (la feuille de calcul est également dans Version Control) et utilisés dans le cadre de notre construction. Je voudrais automatiser notre construction mieux, en tirant les xls, en exécutant la macro, puis en copiant les fichiers à l'emplacement correct avant de compiler notre source. Nos boîtes de construction sont toutes basées sur Linux.Exécution automatique des macros Excel sous Linux

J'ai essayé de charger le XLS dans OpenOffice.org et d'exécuter la macro, mais cela ne semble pas fonctionner. Existe-t-il une option, ou suis-je SOL jusqu'à ce que nous puissions convaincre les parties prenantes que nous devons utiliser un format autre qu'Excel pour stocker ces données?

+0

Vous pouvez essayer Perl, il a des bibliothèques pour écrire et lire des fichiers xls, mais pas s'il peut exécuter des macros. En dehors de cela, vous pouvez essayer d'installer un serveur SSH sur une boîte de Windoze, d'y entrer et d'exécuter la macro. Mieux vaut juste se débarrasser d'excel tho. – dsm

Répondre

0

Ce n'est pas le format que vous utilisez pour stocker les données qui vous pose problème. C'est le format que vous utilisez pour stocker le logique. Les données stockées dans Excel sont accessibles sur Linux. La logique incorporée dans les macros Excel ne l'est pas.

Quelle est la complexité de ces macros? Une chance de pouvoir les reproduire sous une autre forme (Perl?). Dans ce cas, vous pouvez extraire les données du fichier .XLS par programme, et la logique peut s'exécuter n'importe où il y a un moteur Perl.