Définir une cellule spécifique de la largeur de la colonne dans XSSF Apache POI

Je suis en train d'exporter une table comme xlsx à l'aide d'Apache POI XSSF. Tableau a 5 colonnes.

Première ligne a la propriété de bloquer la fusion de 5 colonnes. Dans la deuxième rangée, 5 rubriques de la table. Les lignes restantes sont données. Je veux régler la largeur de la colonne en tant que la largeur maximale de chaque rubrique des blocs.

J'ai essayé mySheet.autoSizeColumn(colnum) et mySheet.setColumnWidth(columnIndex, width). Problème avec AutosizeColumn, il est de retour le plus élevé de la largeur des données dans toutes les lignes. Donc, Si la largeur de certaines données dans le tableau est plus, en-tête de table largeur est de plus de très grandes.
Et, pour la seconde, setColumnWidth, j'ai besoin de savoir la largeur de la cellule d'en-tête, donc je peux le mettre à la feuille. Mais comment trouver la largeur d'une cellule spécifique? Pas eu de chance encore à essayer de comprendre comment le faire. Aucune idée sur comment faire pour que?

OriginalL'auteur om39a | 2014-01-03