Quelqu'un sait-il comment créer ou exporter des données vers un fichier xlsb (format de fichier binaire) dans un système d'exploitation Linux à partir de n'importe quel langage de programmation?
Mon idée est de l'exécuter à partir de R, mais toute suggestion en Python, Perl ou dans un autre langage est très appréciée.
3 Réponses :
Il semble qu'il existe un moyen de le faire en utilisant C ++. Vous pouvez consulter la bibliothèque EasyXLS a >, il y a un essai gratuit mais cela semble coûter 295 $ pour une licence, donc s'il s'agit d'un projet personnel, ce n'est peut-être pas l'idéal. Si c'est un projet pour le travail, cependant, vous pouvez l'essayer, car il semble que la bibliothèque soit très facile à utiliser (allez comprendre du nom, je suppose), et vous pouvez définir des lignes, des colonnes et même des onglets différents dans la feuille Excel. Le lien ci-dessus montre un exemple de son utilisation, j'espère que cela vous aidera.
Modifier: C ++ semble être le seul langage à disposer d'une bibliothèque compatible avec Linux. J'ai trouvé celui-ci ici qui ne fonctionne que avec Windows, et cette méthode fonctionne uniquement avec VBA , que vous pourriez utiliser en l'exécutant avec Wine, mais la première méthode semble être la seule à pouvoir fonctionner nativement sous Linux sans problème.
Vous pouvez utiliser EasyXLS avec Java et Python. Cela ne fonctionne pas avec C ++ sous Linux.
Merci beaucoup, EasyXLS + Java a l'air bien mais j'ai besoin de trouver une solution gratuite.
Vous pouvez utiliser la bibliothèque JavaScript SheetJS .
Il prend en charge l'exportation au format binaire Excel 2007+.
Merci beaucoup, votre solution est très bonne et je la considérerai pour d'autres projets, mais dans ce cas elle ne me permet pas de travailler avec de gros fichiers.
~ 30 Mo, 15 colonnes et 140 000 lignes, mais j'essaye avec 50 000 lignes et cela ne fonctionne pas non plus. Cependant, avec de petits fichiers, cela fonctionne très bien.
Vous voudrez peut-être regarder ceci: Comment faire créer un fichier Excel (.XLS et .XLSX) en C # sans installer Ms Office? Vous pouvez simplement utiliser la bibliothèque via Mono et, selon ce que vous faites, vous pouvez écrire une sorte d'utilitaire shell ou éventuellement lier votre programme à Mono et créer un type de wrappers. Il semble vraiment que, pour cette application particulière, quelque chose dans .NET est probablement l'endroit où vous trouverez la solution la plus complète, et ensuite cela devrait fonctionner via Mono sur Linux.