我使用 Apache POI API
生成 excel spreadsheet
输出一些数据。
我面临的问题是,当电子表格创建和打开时,列不会展开,以至于一些长文本,如日期格式的文本不会显示在第一眼。
我可以双击 Excel 中的列边框来展开或拖动边框来调整列宽,但是可能有20多个列,而且我不想每次打开电子表格时都手动这么做:
我发现(虽然可能是错误的方法) groupRow()
和 setColumnGroupCollapsed()
可能能够做到这一点,但没有运气。也许我用错方法了。
示例代码片段
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");
创建此电子表格时,“ Looooooong text not to show up first”字符串位于单元格中,但由于该列未展开,因此只显示“ Loooooooo”字符串。
如何配置它,以便在打开电子表格时,该列已经展开? ? ?