Я использую Apache POI API
для генерации excel spreadsheet
для вывода некоторых данных.
Проблема, с которой я столкнулась, - это когда электронная таблица создается и открывается, столбцы не расширяются, поэтому на первый взгляд не отображается какой-то длинный текст, такой как форматированный текст Date.
Я мог бы просто дважды щелкнуть по границе столбца в 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 not show first" находится в ячейке, но поскольку столбец не расширен, появляется только "Loooooooo".
Как его настроить, чтобы при открытии моей таблицы столбец уже был расширен?