From 257def9140bff154977180cb6c854d807229a554 Mon Sep 17 00:00:00 2001 From: jomu Date: Wed, 2 Jan 2019 16:33:19 +0100 Subject: [PATCH] generalized autoResizeColumns(sheet) function --- .../java/de/muehlencord/shared/poi/WorkbookApp.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/poi-util/src/main/java/de/muehlencord/shared/poi/WorkbookApp.java b/poi-util/src/main/java/de/muehlencord/shared/poi/WorkbookApp.java index 0fde59b..eec47aa 100644 --- a/poi-util/src/main/java/de/muehlencord/shared/poi/WorkbookApp.java +++ b/poi-util/src/main/java/de/muehlencord/shared/poi/WorkbookApp.java @@ -54,7 +54,7 @@ public class WorkbookApp { * @return the workbook loaded * @throws FileNotFoundException if the workbook cannot be found * @throws IOException if the workbook cannot be loaded - */ + */ public Workbook loadWorkbook(String filename) throws IOException { if (filename.toLowerCase().endsWith(".xlsx")) { FileInputStream fis = new FileInputStream(new File(filename)); @@ -290,4 +290,15 @@ public class WorkbookApp { return null; } + protected void autoResizeColumns(Sheet sheet) { + int maxColumn = sheet.getRow(0).getPhysicalNumberOfCells(); + for (int currentColumn = 0; currentColumn < maxColumn; currentColumn++) { + if (LOGGER.isTraceEnabled()) { + LOGGER.trace("Auto resize column {}/{}", currentColumn, maxColumn); + } + + sheet.autoSizeColumn(currentColumn); + } + } + }