Je cherche un moyen de convertir des fichiers xlsx en fichiers csv sous Linux.
Je ne veux pas utiliser PHP/Perl ou quoi que ce soit d'autre, car il s'agit de traiter plusieurs millions de lignes, et j'ai donc besoin de quelque chose de rapide. J'ai trouvé un programme sur les dépôts Ubuntu appelé xls2csv mais il ne convertit que les fichiers xls (Office 2003) (que j'utilise actuellement) mais j'ai besoin d'un support pour les fichiers Excel plus récents.
Des idées ?
10 votes
Penser que tout ce qui est implémenté avec un langage de script va être lent par nature semble... un peu erroné, en particulier parce que les bibliothèques intéressantes dans ces langages ont tendance à avoir des backends écrits en C.
2 votes
Excel était autrefois limité à 65536 lignes. Maintenant, c'est 1 048 576 ( support.microsoft.com/kb/120596 ). il va être difficile d'y faire entrer "des millions de lignes". je dis ça comme ça...
1 votes
@Pavel pourrait être sur plusieurs dossiers.
2 votes
...personnellement, je le ferais en utilisant la bibliothèque xlsv pour Python, mais comme les approches basées sur les scripts sont décrites comme hors de question... haussement d'épaules . (En quoi s'agit-il d'une question de programmation si les outils programmatiques sont exclus de la réponse).
1 votes
@CharlesDuffy J'utilise actuellement une bibliothèque PHP pour faire cela, et ce qui prend 1 seconde à xls2csv, prend 10 minutes à php. Littéralement.
0 votes
@user1390150 Je le crois -- PHP est un tas délirant de... eh bien. Mais juste parce que vous avez une bibliothèque PHP vraiment mauvaise n'est pas une raison valable pour éliminer tous les langages interprétés.
1 votes
(err, le nom de la bibliothèque aurait dû être xslw, pas xlsv)
0 votes
En rapport : unix.stackexchange.com/questions/23726/