apache poi excel grande auto colonne largeur
Je suis d'essayer de créer un grand excel 2010 avec 30 colonnes et 1 million d'enregistrements avec Apache poi plus tard. Je suis de la création tel que décrit dans ce lien http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java . mais je veux la largeur de la colonne de même que la colonne de texte d'en-tête de taille. mais quand je fais cela, après la création d'excel avec code suivant
for (int x = 0; x < sheet.getRow(0).getPhysicalNumberOfCells(); x++) {
sheet.setColumnWidth(x, 20*256);
}
c'est prendre un temps énorme et même avec 5 go taille de segment de mémoire je suis à sortir de la mémoire.
grâce
ram
source d'informationauteur Ram Sharan Mittal | 2013-11-25
Vous devez vous connecter pour publier un commentaire.
D'abord, Sélectionnez la première ligne ou en-tête, car seul l'en-Tête peut vous donner le nombre maximum de cellules dans une ligne.
Ensuite utiliser
autoSizeColumn
sur chaque colonne de cette ligneCeci permettra de définir la largeur de colonne de même que celle de son en-Tête largeur.
Je voudrais aussi vous suggère de regarder à l'aide de sxssf. Il utilise un format xml à charger dans Excel. C'est beaucoup plus rapide et une meilleure façon de créer des rapports volumineux ou des grilles. La fonction de redimensionnement automatique en xssf prend trop de temps par défaut.
feuille.autoSizeColumn(numéro de colonne).
cela permettra de redimensionner la colonne de la plus grande longueur de la cellule.