Estou usando Apache POI API
para gerar excel spreadsheet
alguns dados de saída.
O problema que estou enfrentando é que, quando a planilha é criada e aberta, as colunas não são expandidas de forma que algum texto longo, como texto formatado com data, não apareça à primeira vista.
Eu poderia apenas clicar duas vezes na borda da coluna no Excel para expandir ou arrastar a borda para ajustar a largura da coluna, mas pode haver mais de 20 colunas e não há como eu querer fazer isso manualmente toda vez que abrir a planilha :(
Eu descobri (embora possa ser o método errado) groupRow()
esetColumnGroupCollapsed()
posso fazer o truque, mas sem sorte. Talvez eu esteja usando da maneira errada.
Snippet de código de amostra
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 esta planilha é criada, a string "Looooooong text to not show up first" está na célula, mas como a coluna não está expandida, apenas "Loooooooo" é exibido.
Como posso configurá-lo para que, ao abrir minha planilha, a coluna já esteja expandida ???