从官网上可以知道,ExcelDataReader是一个用C#写的轻量级的读取excel的库。所以应该只能读取excel文件内容,不能对excel文件内容进行修改编辑。但因为ExcelDataReader的读取速度比其它方法更快,所以在处理有超大量数据的excel文件时会常常用到。
以 下是使用ExcelDataReader读取excel文件的例子:
一、从NuGet里下载ExcelDataReader包
二、工程里引用 ExcelDataReader
using ExcelDataReader;
三、读取excel文件内容的函数如下:
void ReadExcel(string FilePath)
{
FileStream stream = File.Open(FilePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelDataReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
DataSet result = excelDataReader.AsDataSet();
int columns = result.Tables[0].Columns.Count;
int rows = result.Tables[0].Rows.Count;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
string strValue = result.Tables[0].Rows[i][j].ToString();
}
}
excelDataReader.Close();
}
private void button1_Click(object sender, EventArgs e)
{
ReadExcel("C:\\temp\\Test_Vba.xlsx");
}