Я использую 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 текст, чтобы не отображаться первым» находится в ячейке, но, поскольку столбец не развернут, отображается только «Loooooooo».
Как я могу настроить его так, чтобы при открытии таблицы столбец был уже развернут ???