From 52ed818b3d4056c8ba6af05c90a1b82f502ead33 Mon Sep 17 00:00:00 2001 From: Black Pan Date: Thu, 4 Jul 2024 16:40:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=9B=B4=E6=96=B0=E5=A4=87=E6=B3=A8,?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=BB=A3=E7=A0=81=E4=BB=A5=E4=BF=9D?= =?UTF-8?q?=E8=AF=81=E4=BB=A3=E7=A0=81=E8=A7=84=E8=8C=83.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v07/handlers/sax/XlsxRowHandler.java | 4 ++-- .../test/temp/issue3823/Issue3823Test.java | 23 ++++++++----------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/XlsxRowHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/XlsxRowHandler.java index 9072a4a9..25fcd0e8 100644 --- a/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/XlsxRowHandler.java +++ b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/XlsxRowHandler.java @@ -87,10 +87,10 @@ public class XlsxRowHandler extends DefaultHandler { if (handler == null || !handler.support(xlsxReadContext)) { return; } - //If the cell type is 'inLineStr', then only the content of the label is read + //If the cell type is 'inLineStr', then the label must be ignored if (xlsxReadContext.xlsxReadSheetHolder().getTempCellData() != null && CellDataTypeEnum.DIRECT_STRING.equals(xlsxReadContext.xlsxReadSheetHolder().getTempCellData().getType()) - && "v".equals(currentTag)) { + && ExcelXmlConstants.CELL_VALUE_TAG.equals(currentTag)) { return; } handler.characters(xlsxReadContext, ch, start, length); diff --git a/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/temp/issue3823/Issue3823Test.java b/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/temp/issue3823/Issue3823Test.java index 39d26717..60f84531 100644 --- a/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/temp/issue3823/Issue3823Test.java +++ b/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/temp/issue3823/Issue3823Test.java @@ -14,26 +14,23 @@ import org.junit.jupiter.api.Test; import java.io.File; public class Issue3823Test { - - - - + //Issue link: https://github.com/alibaba/easyexcel/issues/3823 @Test - public void test() throws Exception { + public void IssueTest() throws Exception { String fileName = TestFileUtil.getPath() + "temp" + File.separator + "issue3823" + File.separator + "bug.xlsx"; EasyExcel.read(fileName, new ReadListener() { - @Override - public void invoke(Object data, AnalysisContext context) { - System.out.println(JSON.toJSONString(data)); - } + @Override + public void invoke(Object data, AnalysisContext context) { + System.out.println(JSON.toJSONString(data)); + } - @Override - public void doAfterAllAnalysed(AnalysisContext context) { + @Override + public void doAfterAllAnalysed(AnalysisContext context) { - } - }).sheet().doRead(); + } + }).sheet().doRead(); XSSFWorkbook workbook = new XSSFWorkbook(fileName);