我使用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”。
如何配置它,以便当我打开我的电子表格,列已经展开???