我有一个读取器功能,它读取Excel .xls文件并返回DataSet。
读取所有行并返回DataSet几乎没有时间,但创建Excel Interop的新实例需要将近2秒。
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelBook = xlApp.Workbooks.Open(path);
//select first sheet from excel.
Microsoft.Office.Interop.Excel.Worksheet wSheet = excelBook.Sheets.Item[1];
传递这3行需要2-3秒,而读取1000行excel需要0.03秒。有什么可以做的吗?
答案 0 :(得分:0)
您可以尝试添加该行
xlApp.ScreenUpdating = false;
在您实施xlApp
之后。
不要忘记在流程结束时将其设置回true
。
它会略微减少运行时间。