我正在使用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 to not show up first“字符串在单元格中,但由于该列未展开,因此仅显示"Loooooooo”。
如何对其进行配置,使其在打开电子表格时,列已经展开?
发布于 2014-04-02 04:58:31
对于Excel POI:
sheetName.autoSizeColumn(cellnum);
https://stackoverflow.com/questions/4611018
复制相似问题