标题:ASP.NET读取Excel文件的三种方法示例
读取Excel文件是一个常见的需求,ASP.NET提供了多种方式读取Excel文件,本文将介绍三种方法示例。
1. 使用OleDbDataReader读取Excel文件
通过OleDbDataReader可以读取Excel文件的数据,需要注意的是,连接字符串中需要指定Excel文件的路径和名称,具体代码如下:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=<Excel文件路径>; Extended Properties='Excel 8.0;HDR=Yes'";
OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand command = new OleDbCommand("SELECT * FROM [Sheet1$]", connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
//处理读取到的数据
}
reader.Close();
connection.Close();
在上述代码中,需要注意的是Excel文件路径需要替换成实际的路径,Sheet1指的是Excel文件中的表格名称,可以根据需要修改。
2. 使用DataSet读取Excel文件
通过DataSet也可以读取Excel文件的数据,需要使用OleDbDataAdapter将数据填充到DataSet中,具体代码如下:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=<Excel文件路径>; Extended Properties='Excel 8.0;HDR=Yes'";
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
DataTable dataTable = dataSet.Tables[0];
foreach (DataRow row in dataTable.Rows)
{
//处理读取到的数据
}
在上述代码中,需要注意的是Excel文件路径需要替换成实际的路径,Sheet1指的是Excel文件中的表格名称,可以根据需要修改。
3. 使用ExcelDataReader读取Excel文件
ExcelDataReader是一个第三方库,可以读取多种格式的Excel文件,包括.xls和.xlsx格式的文件。需要通过NuGet包管理器安装ExcelDataReader和ExcelDataReader.DataSet。
具体代码如下:
using ExcelDataReader;
using System.IO;
string fileName = "<Excel文件路径>";
using (var stream = File.Open(fileName, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
while (reader.Read())
{
//处理读取到的数据
}
}
}
在上述代码中,需要注意的是Excel文件路径需要替换成实际的路径。
以上三种方法都可以读取Excel文件的数据,根据具体情况选择相应的方法即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net读取excel文件的三种方法示例 - Python技术站