【.NET中读取Excel文件的数据及excelReader应用】
为什么选择excelReader
- excelReader是一个免费、轻量级的Excel文件读取工具;
- excelReader支持读取多种不同格式的Excel文件,包括xls,xlsx,csv等;
- excelReader具有较高的兼容性,可以在不同操作系统和框架环境下使用。
实现步骤
-
安装excelReader
首先,我们需要安装excelReader。可以通过NuGet包管理器搜索excelReader并安装。 -
引入命名空间
在我们的代码中导入以下命名空间:
using ExcelDataReader;
using System.Data;
using System.IO;
- 打开Excel文件
使用FileStream打开Excel文件,然后通过ExcelDataReader创建一个对象,对Excel文件进行读取。示例代码如下:
string filePath = @"path/to/your/excel/file.xlsx";
using (FileStream fileStream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (IExcelDataReader excelReader = ExcelReaderFactory.CreateReader(fileStream))
{
// 读取Excel文件中的数据
DataSet result = excelReader.AsDataSet();
// 处理数据
}
}
- 处理数据
读取Excel文件后,我们需要对文件进行处理。这里,我们可以用以下几种方式来处理Excel文件: - 将Excel数据插入到数据库表中;
- 对Excel数据进行分析和可视化展示;
-
将Excel文件的数据转换成Json、Xml等格式。
-
关闭流
读取Excel文件完成后,要关闭打开的流,释放资源。关流代码如下:
excelReader.Close();
fileStream.Close();
示例说明
示例1:从Excel文件中读取数据并插入到数据库表中
下面示例代码展示从Excel文件中读取数据,并将数据插入到数据库表中:
string filePath ="path/to/your/excel/file.xlsx";
using (FileStream fileStream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (IExcelDataReader excelReader = ExcelReaderFactory.CreateReader(fileStream))
{
DataSet result = excelReader.AsDataSet();
DataTable table = result.Tables[0];
string connectionString = "connection string";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
foreach (DataRow row in table.Rows)
{
string sql = $"insert into mytable(name, age) values('{row[0]}', {row[1]})";
using (SqlCommand cmd = new SqlCommand(sql, connection))
{
cmd.ExecuteNonQuery();
}
}
}
}
}
示例2:从Excel文件中读取数据并将数据以Json格式输出
下面示例代码展示从Excel文件中读取数据,并将数据以Json格式输出:
string filePath ="path/to/your/excel/file.xlsx";
using (FileStream fileStream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (IExcelDataReader excelReader = ExcelReaderFactory.CreateReader(fileStream))
{
DataSet result = excelReader.AsDataSet();
DataTable table = result.Tables[0];
string jsonString = JsonConvert.SerializeObject(table, Formatting.Indented);
Console.WriteLine(jsonString);
}
}
以上就是“.NET中读取Excel文件的数据及excelReader应用”完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.NET中读取Excel文件的数据及excelReader应用 - Python技术站