Les tableurs comme Microsoft Excel et OpenOffice.org ont une limite sur le nombre maximum de lignes qu’ils peuvent accepter, et cette limite est de 65536 lignes. Il est cependant possible d’accroitre cette limite à plus de 1 million de lignes dans OpenOffice.org.
Note : avant de faire ça, demandez-vous quand même si un tableur est toujours l’outil adapté à votre besoin, ou si vous devriez passer à un logiciel qui serait plus proche d’une base de données. Par exemple OpenOffice.org Base, MySQL (et même, si vous n’avez rien d’autre… microsoft access).
Origine du besoin
Dans de nombreux cas, un tableur est un outil qui permet de traiter rapidement un volume raisonnable de données, disons quelques milliers ou dizaines de milliers de lignes. Les sommes, moyennes, calculs divers et tableaux croisés dynamiques sont rapides à faire, et c’est bien souvent du “jetable”. Le problème, c’est qu’il arrive parfois qu’on ait besoin de travailler sur un échantillon de plus de 65536 lignes… que faire ?
C’est par hasard que j’ai remarqué que OpenOffice.org n’avait pas cette limite de 65536 lignes : au boulot un collègue et moi venions de recevoir la même extraction, d’environ 100.000 lignes. Mon collègue utilise excel avec windows XP, et moi j’étais à ce moment sous Linux Ubuntu. J’analyse donc les données avec OOo, et lui ne peut le faire : nous avons vite compris pourquoi.
Mon collègue décide donc d’installer OpenOffice.org : la limite est à 65536 lignes. Pourquoi ? Je teste sur windows : pareil. Mince.
La solution
Après investigations, il s’avère qu’il faut une version d’OpenOffice.org qui soit faite avec une limite plus élevée pour le nombre de lignes. Ces versions compilées sont disponibles librement et gratuitement, il suffit de télécharger au bon endroit :
-
Pour Linux (Ubuntu ou une version dérivée comme Kubuntu, etc.), il suffit simplement d’installer la version présente par défaut de OpenOffice.org : elle est déjà à 1048576 lignes. Si vous utilisez une autre version de Linux, merci de m’informer sur le nombre maximal de lignes, pour que je mette cette page à jour 🙂
Mise à jour (janvier 2011) : Préférez LibreOffice à OpenOffice.org, disponible sur http://www.libreoffice.org/.
Explications
Juste pour information :
-
65536 est la puissance 16 de 2 : 2^16 = 65.536
-
1048576 est la puissance 20 de 2 : 2^20 = 1.048.576