From d2a61690de1fc071319ae985b28b3b164a137c49 Mon Sep 17 00:00:00 2001 From: Oliver Wong Date: Wed, 18 Mar 2026 15:35:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D#=E5=BC=80=E5=A4=B4=E8=A1=A8?= =?UTF-8?q?=E5=90=8D=E7=9A=84=E8=A1=A8=E6=9C=AA=E8=83=BD=E8=A2=AB=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E8=B7=B3=E8=BF=87=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ExcelTool/ExcelHelper.cs | 11 ++++++++--- ExcelTool/Parser/TableExcelData.cs | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/ExcelTool/ExcelHelper.cs b/ExcelTool/ExcelHelper.cs index dc8ec80..b372cd8 100644 --- a/ExcelTool/ExcelHelper.cs +++ b/ExcelTool/ExcelHelper.cs @@ -13,10 +13,10 @@ namespace ExcelTool { try { - List headers = new(); + List headers = []; using FileStream fs = File.OpenRead(fileName); - IWorkbook wk = new XSSFWorkbook(fs); + XSSFWorkbook wk = new(fs); sheetCount = wk.NumberOfSheets; if (sheetNum >= sheetCount) @@ -27,6 +27,10 @@ namespace ExcelTool ISheet sheet = wk.GetSheetAt(sheetNum); sheetName = sheet.SheetName; + if (sheetName.StartsWith('#')) + { + return null; + } IRow nameRow = sheet.GetRow(0); // 字段名 IRow typeRow = sheet.GetRow(1); // 类型 @@ -73,10 +77,11 @@ namespace ExcelTool using FileStream fs = File.OpenRead(fileName); IWorkbook wk = new XSSFWorkbook(fs); - if (sheetNum >= sheetCount) + if (sheetNum >= sheetCount || sheetName.StartsWith('#')) { return null; } + ISheet sheet = wk.GetSheetAt(sheetNum); for (int i = 5; i <= sheet.LastRowNum; i++) diff --git a/ExcelTool/Parser/TableExcelData.cs b/ExcelTool/Parser/TableExcelData.cs index e60c4c1..17d1ec1 100644 --- a/ExcelTool/Parser/TableExcelData.cs +++ b/ExcelTool/Parser/TableExcelData.cs @@ -5,8 +5,8 @@ namespace ExcelTool.Parser { public class TableExcelData { - private List headers = new List(); - private List rows = new List(); + List headers = new(); + List rows = new(); public int CollonCount = 0; public int RowCounts = 0;