我正在使用Apache POI API
生成Excel电子表格
来输出一些数据。
我面临的问题是,当电子表格创建并打开时,列没有展开,因此一些长文本(如日期格式的文本)不能在第一眼看到。
我可以在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”。
我该如何配置,以便在打开电子表格时,列已经展开了?