Sto usando Apache POI APIper generare excel spreadsheetper 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 ???