【发布时间】:2021-10-18 12:43:51
【问题描述】:
我正在使用 ExcelDataReader 读取 excel 文件(*.xlsx、*.xlsb、*.xls),我正在尝试加快处理速度。
它工作得很好,但显示行需要时间。注意:我正在使用一个大的 excel 文件(14000 行),我只想显示前五个。
这是我的进度:
FileInfo fileInfo = new FileInfo(filePath);
if (fileInfo.Extension.ToLower().Contains(".xls"))
{
using (FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (var excelReader = ExcelReaderFactory.CreateReader(stream))
{
DataTable result = excelReader.AsDataSet().Tables[0];
for (int i = 0; i < 6; i++)
{
resultList.Add(string.Join(",", result.Rows[i].ItemArray).Split(',').ToArray());
}
excelReader.Close();
}
}
}
return resultList;
【问题讨论】:
标签: c# excel filestream exceldatareader