Я використовую 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".
Як я можу налаштувати його так, що коли я відкриваю свою електронну таблицю, стовпець уже розширений ???