Ajouter une bordure aux cellules fusionnées dans Excel Apache poi java.?
Je suis en utilisant Apache POI et j'ai besoin de mettre un cadre dans une plage de cellules ou à la fusion de la région. Je suis en fusionnant les cellules avec trois lignes et cinq colonnes. Mais je ne suis pas en mesure d'ajouter de la frontière. Alors, comment dois-je faire?
source d'informationauteur ashu
Vous devez vous connecter pour publier un commentaire.
Ma solution a été de fusionner les cellules par leurs positions, puis il a créé une cellule (référence pour le premier bloc de la fusion de cellules) pour affecter une valeur, puis la frontière à travers les HSSFRegionUtil
Vous trouverez la RegionUtil classe utile pour les paramètres de la frontière pour une plage de cellules.Regardez ici:
http://poi.apache.org/apidocs/index.html
Tout d'abord, il serait bon de savoir qui format de la feuille que vous essayez de créer.
Parce que lorsque vous fusionnez les cellules nulles dans HSSF il est tout à fait normal alors que XSSF crée mal formé fichier provoquer des erreurs lors de l'ouvrir dans Microsoft EXCEL. Les Styles ont tendance à se comporter de manière égale dans les deux cas. Vous devez assigner le même style (dans votre cas, de style qui comprend la frontière) pour chaque cellule de fusion. Ma suggestion: créer une fonction qui vérifie et corrige, jeux de style pour toutes les cellules de la fusion de la région.
Voici l'exemple de mon propre:
.
.
.
.
.
.
Et enfin vous l'appelez avant de fusion appeler quelque chose comme ceci:
Espère que cela aide.
Je vous recommande d'utiliser getMergedRegions, cette méthode retourne la liste de fusion des régions dans la feuille. Ensuite, vous pouvez parcourir chaque région pour appliquer des bordures. Par exemple:
ensuite, vous pouvez faire appel à cette méthode lorsque vous avez effectué la fusion que vous avez besoin dans mySheet.
Utilisation:
Et l'utilisation de la méthode:
Voir aussi "Utilisation des Fonctions de Confort" sur le lien:
https://poi.apache.org/spreadsheet/quick-guide.html#FooterPageNumbers