Convertir xlsx csv dans Linux en ligne de commande

Je suis à la recherche d'un moyen de convertir des fichiers xlsx vers des fichiers csv sur Linux.

Je ne veux pas utiliser PHP/Perl ou quelque chose comme ça depuis que je suis à la recherche de traitement de plusieurs millions de lignes, donc j'ai besoin de quelque chose de rapide. J'ai trouvé un programme sur le Ubuntu repos appelé xls2csv mais il ne convertir xls (Office 2003) fichiers (que j'utilise actuellement), mais j'ai besoin d'aide pour les nouveaux fichiers Excel.

Des idées?

  • Penser que quoi que ce soit mis en œuvre avec un langage de script est lente par nature semble... un peu erronée, en particulier depuis l'intéressant les bibliothèques, dans les langues ont tendance à avoir des backends écrit en C.
  • Excel utilisé pour être limitée à 65 536 lignes. Maintenant, il est de 1 048 576 octets (support.microsoft.com/kb/120596). il va être difficile de s'adapter à "rompre millions de lignes" en elle. juste pour dire...
  • pourrait être sur plusieurs fichiers.
  • ...personnellement, je le ferais à l'aide de la xlsv bibliothèque pour Python, mais depuis les scripts basés sur les approches sont décrites comme étant hors de question... haussement d'épaules. (Comment est-il une programmation à la question si les instruments de programmation sont exclus de la réponse?)
  • Je suis actuellement en utilisant une bibliothèque PHP pour ce faire, et ce qui se xls2csv 1 seconde à faire, prend php 10 minutes à faire. Littéralement.
  • Je crois que c' -- PHP est un délire des tas de... bien. Mais juste parce que vous avez une très mauvaise PHP bibliothèque, ce n'est pas une raison valable pour écrire de toutes les langages interprétés.
  • (err, que le nom de la bibliothèque doit avoir été xslw, pas xlsv)

InformationsquelleAutor user1390150 | 2012-05-11