This is an automated email from the ASF dual-hosted git repository.

gaojun2048 pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 6a2b05a845 [bugfix][file-execl] Fix the Issue of Abnormal Data Reading 
from Excel Files (#5932)
6a2b05a845 is described below

commit 6a2b05a845aec83a7e7ce48a9ed31a035f96dbad
Author: ic4y <[email protected]>
AuthorDate: Mon Jan 8 18:07:29 2024 +0800

    [bugfix][file-execl] Fix the Issue of Abnormal Data Reading from Excel 
Files (#5932)
---
 .../connectors/seatunnel/file/source/reader/ExcelReadStrategy.java      | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/seatunnel-connectors-v2/connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/source/reader/ExcelReadStrategy.java
 
b/seatunnel-connectors-v2/connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/source/reader/ExcelReadStrategy.java
index 306179d780..06225f9d33 100644
--- 
a/seatunnel-connectors-v2/connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/source/reader/ExcelReadStrategy.java
+++ 
b/seatunnel-connectors-v2/connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/source/reader/ExcelReadStrategy.java
@@ -91,7 +91,6 @@ public class ExcelReadStrategy extends AbstractReadStrategy {
                         : workbook.getSheetAt(0);
         cellCount = seaTunnelRowType.getTotalFields();
         cellCount = partitionsMap.isEmpty() ? cellCount : cellCount + 
partitionsMap.size();
-        SeaTunnelRow seaTunnelRow = new SeaTunnelRow(cellCount);
         SeaTunnelDataType<?>[] fieldTypes = seaTunnelRowType.getFieldTypes();
         int rowCount = sheet.getPhysicalNumberOfRows();
         if (skipHeaderNumber > Integer.MAX_VALUE
@@ -111,6 +110,7 @@ public class ExcelReadStrategy extends AbstractReadStrategy 
{
                                             ? IntStream.range(0, 
cellCount).toArray()
                                             : indexes;
                             int z = 0;
+                            SeaTunnelRow seaTunnelRow = new 
SeaTunnelRow(cellCount);
                             for (int j : cellIndexes) {
                                 Cell cell = rowData.getCell(j);
                                 seaTunnelRow.setField(

Reply via email to