Sto usando Apache POI API
per generare excel spreadsheet
per produrre alcuni dati.
Il problema che sto affrontando è quando il foglio di calcolo viene creato e aperto, le colonne non vengono espanse in modo che del testo lungo come il testo formattato in data non venga visualizzato a prima vista.
Potrei semplicemente fare doppio clic sul bordo della colonna in Excel per espandere o trascinare il bordo per regolare la larghezza della colonna, ma potrebbero esserci più di 20 colonne e non c'è modo che io voglia farlo manualmente ogni volta che apro il foglio di calcolo :(
Ho scoperto (anche se potrebbe essere un metodo sbagliato) groupRow()
e setColumnGroupCollapsed()
potrei essere in grado di fare il trucco ma senza fortuna. Forse lo sto usando in modo sbagliato.
Esempio di frammento di codice
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");
Quando viene creato questo foglio di calcolo, la stringa "Looooooong non deve essere visualizzato per primo" è nella cella ma poiché la colonna non è espansa viene visualizzato solo "Loooooooo".
Come posso configurarlo in modo che quando apro il mio foglio di calcolo, la colonna sia già espansa ???