.net mvc epplus用datatable数据导出excel
时间: 2023-05-22 10:06:08 浏览: 124
可以使用以下代码将 DataTable 中的数据导出为 Excel 文件:
```c#
public void ExportDataTableToExcel(DataTable dt, string fileName)
{
using (ExcelPackage excel = new ExcelPackage())
{
// 创建一个工作簿
ExcelWorksheet worksheet = excel.Workbook.Worksheets.Add("Sheet1");
// 将 DataTable 中的数据填充到工作簿中
worksheet.Cells["A1"].LoadFromDataTable(dt, true);
// 保存工作簿
FileInfo excelFile = new FileInfo(fileName);
excel.SaveAs(excelFile);
}
}
```
其中,dt 是要导出的 DataTable,fileName 是要保存的 Excel 文件名。调用这个方法就可以将 DataTable 中的数据导出为 Excel 文件了。
相关问题
.net mvc epplus用datatable添加几条数据导出excel
可以使用以下代码将datatable中的数据导出到excel:
```csharp
public ActionResult ExportToExcel()
{
DataTable dt = new DataTable();
// Add data to datatable
DataRow dr = null;
for (int i = 0; i < 5; i++)
{
dr = dt.NewRow();
dr["Id"] = i + 1;
dr["Name"] = "Name " + (i + 1).ToString();
dr["Country"] = "Country " + (i + 1).ToString();
dt.Rows.Add(dr);
}
var stream = new MemoryStream();
using (ExcelPackage package = new ExcelPackage(stream))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells.LoadFromDataTable(dt, true);
package.Save();
}
string fileName = "MyExcel.xlsx";
string mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
stream.Position = 0;
return File(stream, mimeType, fileName);
}
```
其中,dt是待导出到excel的datatable,可以根据需要自行添加数据。ExcelPackage是用于操作excel的工具包,可以在NuGet中搜索获得。以上代码将datatable中的数据导出到excel文件,并作为文件流返回。
.net mvc epplus真实数据导出excel控制器视图全步骤
首先,你需要在控制器中创建一个方法,该方法将从数据库中检索数据并将其存储在一个 DataTable 对象中。然后,使用 EPPlus 库创建一个 ExcelPackage 对象,并将 DataTable 对象中的数据填充到 Excel 工作表中。最后,将 ExcelPackage 对象转换为字节数组并将其返回给用户。
以下是示例代码:
```csharp
public ActionResult ExportToExcel()
{
// Retrieve data from database and store in DataTable object
DataTable dt = new DataTable();
// ...
// Create ExcelPackage object
ExcelPackage excelPackage = new ExcelPackage();
// Add a new worksheet to the ExcelPackage object
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");
// Fill the worksheet with data from the DataTable object
worksheet.Cells["A1"].LoadFromDataTable(dt, true);
// Convert ExcelPackage object to byte array
byte[] fileContents = excelPackage.GetAsByteArray();
// Return Excel file to user
return File(fileContents, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "filename.xlsx");
}
```
请注意,这只是一个简单的示例代码,您需要根据您的实际情况进行修改。