除了常用的Ado.net 讀取excel文件外,也可以試下 ExcelDataReader
首先 NUGet 安裝 ExcelDataReader
第二步:從excel 文件中讀取內容
using System.Data;
using ExcelDataReader;
/// <summary>
/// 從EXCEL中讀取內容
/// </summary>
/// <param name="fileFullName">文件的完整路徑</param>
/// <returns></returns>
public DataSet ReadDataFromExcel(string fileFullName)
{
try
{
using (var stream = File.Open(fileFullName, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
var config = new ExcelDataSetConfiguration
{
ConfigureDataTable = _ => new ExcelDataTableConfiguration
{
UseHeaderRow = true
}
};
var ds = reader.AsDataSet(config);
//在這里,可以增加對內容的合法檢查
//......
return ds;
}
}
}
catch (Exception e)
{
throw new Exception("讀取Excel文件內容出錯。");
}
}