我在一个 Excel 文件中有两个大型数据工作表(25k 行)。工作表数据采用以下格式。
25 | 25 5 | 费用| 薪资| 数字| $$$.$$
250 | 250 2 | 膳食| 午餐| 数字| $$$$.$$
350 | 350 25 | 25 详情 | 更多详情 | 文本
375 | 375 25 | 25 测试| | 12345 | 文本
25 | 5 | 2500 | 25000.00
250 | 20 | 2222 | 5200.05
350 | 25 | 32156 | 2500
375 | 25 | 12564 | 25.00
我试图 1) 将行读入两个单独的列表,2) 使用两个工作表上的公共属性(信息和 ID)将数据合并到一个公共列表中。3)检查/验证每行数据。例如,检查是否有任何数据类型不正确或为空。
我尝试将行读取到单独的列表中,但完成阅读第一个工作表本身需要更长的时间。请协助了解如何有效地将这些工作表数据读取到一个列表中并验证每个列值。
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook;
Excel.Worksheet xlSheet1WorkSheet;
Excel.Worksheet xlSheet2WorkSheet;
int iRow;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(wsFile);
xlSheet1WorkSheet = xlWorkBook.Worksheets["SHEET1"];
Excel.Range xlSheet1Range = xlSheet1WorkSheet.UsedRange;
int xlSheet1RowCount = xlSheet1Range.Rows.Count;
int xlSheet1ColCount = xlSheet1Range.Columns.Count;
xlSheet2WorkSheet = xlWorkBook.Worksheets["SHEET2"];
Excel.Range xlSheet2WorkSheetRange = xlSheet2WorkSheet.UsedRange;
int xlSheet2RowCount = xlSheet2WorkSheetRange.Rows.Count;
int xlSheet2ColCount = xlSheet2WorkSheetRange.Columns.Count;
List<ImportSheet1> Sheet1CombinedList = new List<ImportSheet1>();
List<ImportSheet2> Sheet2sCombinedList = new List<ImportSheet2>();
}
}
我想知道如何更快地读取这些行,并使用公共属性信息和 ID 将这些工作表数据合并到一个列表中。
米琪卡哇伊
相关分类