diff --git a/hutool-poi/src/test/java/cn/hutool/poi/excel/IssueI53OSTTest.java b/hutool-poi/src/test/java/cn/hutool/poi/excel/IssueI53OSTTest.java new file mode 100755 index 000000000..0609d18f2 --- /dev/null +++ b/hutool-poi/src/test/java/cn/hutool/poi/excel/IssueI53OSTTest.java @@ -0,0 +1,35 @@ +package cn.hutool.poi.excel; + +import cn.hutool.core.lang.Console; +import org.junit.Ignore; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Sax方式读取合并单元格,只有第一个单元格有值,其余为null + */ +public class IssueI53OSTTest { + + @Test + @Ignore + public void readTest(){ + Map result = new HashMap<>(); + List header = new ArrayList<>(); + + ExcelUtil.readBySax("d:/test/sax_merge.xlsx", -1, (sheetIndex, rowIndex, rowCells) -> { + if(rowIndex == 0){ + header.addAll(rowCells); + return; + } + for (int i = 0; i < rowCells.size(); i++) { + result.put((String) header.get(i), rowCells.get(i)); + } + Console.log(result); + result.clear(); + }); + } +}