Estoy usando Apache POI API
para generar excel spreadsheet
para generar algunos datos.
El problema al que me enfrento es que cuando se crea y abre la hoja de cálculo, las columnas no se expanden, por lo que un texto largo como el texto con formato de fecha no aparece a primera vista.
Podría simplemente hacer doble clic en el borde de la columna en Excel para expandir o arrastrar el borde para ajustar el ancho de la columna, pero podría haber más de 20 columnas y no hay forma de que quiera hacerlo manualmente cada vez que abro la hoja de cálculo :(
Me enteré (aunque podría ser un método incorrecto) groupRow()
y setColumnGroupCollapsed()
podría hacer el truco, pero no tuve suerte. Quizás lo estoy usando de manera incorrecta.
Fragmento de código de muestra
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");
Cuando se crea esta hoja de cálculo, la cadena de "Muuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuh
¿Cómo puedo configurarlo para que cuando abro mi hoja de cálculo, la columna ya esté expandida?