.net mvc epplus使用数据库数据导出excel
时间: 2023-05-21 07:06:16 浏览: 152
基于Epplus开发的 _Excel_ (支持 _excel_ 2007及之后版本)通用导入导出类库(支持.net core)
你可以通过以下步骤使用 EPPlus 将数据库数据导出到 Excel 中:
1. 连接数据库:使用 C# 中的 System.Data.SqlClient 命名空间和 SqlConnection 类连接数据库。
2. 执行 SQL 查询:使用 SqlCommand 类执行 SQL 查询,获取需要导出到 Excel 的数据。
3. 创建 Excel 文件:使用 EPPlus 创建一个新的 Excel 文件。
4. 添加工作表:使用 ExcelPackage.Workbook.Worksheets.Add() 方法添加一个新的工作表。
5. 添加表头:使用 ExcelWorksheet.Cells[row, column].Value 属性将表头添加到工作表中。
6. 将数据添加到工作表中:使用 ExcelWorksheet.Cells[row, column].Value 属性将数据添加到工作表中。
7. 保存 Excel 文件:使用 EPPlus 中的 Save() 方法将 Excel 文件保存到磁盘。
下面是示意代码:
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using (ExcelPackage package = new ExcelPackage())
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
// Add headers
worksheet.Cells[1, 1].Value = "Column 1";
worksheet.Cells[1, 2].Value = "Column 2";
worksheet.Cells[1, 3].Value = "Column 3";
// Add data
int row = 2;
while (reader.Read())
{
worksheet.Cells[row, 1].Value = reader["Column1"];
worksheet.Cells[row, 2].Value = reader["Column2"];
worksheet.Cells[row, 3].Value = reader["Column3"];
row++;
}
// Save Excel file
package.SaveAs(new FileInfo(@"C:\Temp\MyExcelFile.xlsx"));
}
}
阅读全文