【发布时间】:2015-11-09 05:42:12
【问题描述】:
我想读取excel文件但是这样太慢了。我应该使用什么模式来更快地读取 excel 文件。我应该尝试 csv 吗?
我正在使用以下代码:
ApplicationClass excelApp = excelApp = new ApplicationClass();
Workbook myWorkBook = excelApp.Workbooks.Open(@"C:\Users\OWNER\Desktop\Employees.xlsx");
Worksheet mySheet = (Worksheet)myWorkBook.Sheets["Sheet1"];
for (int row = 1; row <= mySheet.UsedRange.Rows.Count; row++)
{
for (int col = 1; col <= mySheet.UsedRange.Columns.Count; col++)
{
Range dataRange = (Range)mySheet.Cells[row, col];
Console.Write(String.Format(dataRange.Value2.ToString() + " "));
}
Console.WriteLine();
}
excelApp.Quit();
【问题讨论】:
-
您似乎正在使用 Excel Interop 来读取 Excel 文件。这不是推荐(也不支持)的方式。请改用 OpenXML 进行直接文件访问。有很多包装库可以使用它。 stackoverflow.com/a/23104151/1808494
标签: c#