J'utilise Apache POI API
pour générer excel spreadsheet
pour générer des données.
Le problème auquel je suis confronté est que lorsque la feuille de calcul est créée et ouverte, les colonnes ne sont pas développées de sorte qu'un texte long comme le texte au format Date ne s'affiche pas au premier coup d'œil.
Je pourrais simplement double-cliquer sur la bordure de colonne dans Excel pour développer ou faire glisser la bordure pour ajuster la largeur de la colonne, mais il pourrait y avoir plus de 20 colonnes et il n'y a aucun moyen que je veuille le faire manuellement chaque fois que j'ouvre la feuille de calcul :(
J'ai découvert (bien que cela puisse être une mauvaise méthode) groupRow()
et je setColumnGroupCollapsed()
pourrais peut-être faire l'affaire, mais pas de chance. Peut-être que je l'utilise mal.
Extrait de code d'exemple
Workbook wb = new HSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
//create sheet
Sheet sheet = wb.createSheet("masatoSheet");
//not really working yet.... :(
//set group for expand/collapse
//sheet.groupRow(0, 10); //just random fromRow toRow argument values...
//sheet.setColumnGroupCollapsed(0, true);
//create row
Row row = sheet.createRow((short)0);
//put a cell in the row and store long text data
row.createCell(0).setCellValue("Loooooooong text not to show up first");
Lorsque cette feuille de calcul est créée, la chaîne «Looooooong text to not show up first» se trouve dans la cellule, mais comme la colonne n'est pas développée, seul «Loooooooo» apparaît.
Comment puis-je le configurer pour que lorsque j'ouvre ma feuille de calcul, la colonne soit déjà développée ???