From 258778b6fcb66d2798bdcd9628572c03cf5e934e Mon Sep 17 00:00:00 2001 From: HarisHashim Date: Wed, 27 Oct 2021 00:06:06 +0800 Subject: [PATCH] BAEL-5202: Add excel multiline text (#11366) * BAEL-5202: Add excel multiline text * BAEL-5202: Reformat code and rename ExcelMultilineText for consistency with unit test * Cleanup and formatting --- .../excel/multilinetext/MultilineText.java | 18 +++++ .../multilinetext/MultilineTextTest.xlsx | Bin 0 -> 8556 bytes .../multilinetext/MultilineTextUnitTest.java | 69 ++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 apache-poi/src/main/java/com/baeldung/poi/excel/multilinetext/MultilineText.java create mode 100644 apache-poi/src/main/resources/com/baeldung/poi/excel/multilinetext/MultilineTextTest.xlsx create mode 100644 apache-poi/src/test/java/com/baeldung/poi/excel/multilinetext/MultilineTextUnitTest.java diff --git a/apache-poi/src/main/java/com/baeldung/poi/excel/multilinetext/MultilineText.java b/apache-poi/src/main/java/com/baeldung/poi/excel/multilinetext/MultilineText.java new file mode 100644 index 0000000000..2e0cc5770e --- /dev/null +++ b/apache-poi/src/main/java/com/baeldung/poi/excel/multilinetext/MultilineText.java @@ -0,0 +1,18 @@ +package com.baeldung.poi.excel.multilinetext; + +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellStyle; +import org.apache.poi.ss.usermodel.Row; + +public class MultilineText { + public void formatMultilineText(Cell cell, int cellNumber) { + cell.getRow() + .setHeightInPoints(cell.getSheet() + .getDefaultRowHeightInPoints() * 2); + CellStyle cellStyle = cell.getSheet() + .getWorkbook() + .createCellStyle(); + cellStyle.setWrapText(true); + cell.setCellStyle(cellStyle); + } +} diff --git a/apache-poi/src/main/resources/com/baeldung/poi/excel/multilinetext/MultilineTextTest.xlsx b/apache-poi/src/main/resources/com/baeldung/poi/excel/multilinetext/MultilineTextTest.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c6b963d5a54cad7e77610d3da850013063c1b646 GIT binary patch literal 8556 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