c#将表导出excel表格
时间: 2024-10-06 08:06:16 浏览: 27
在C#中,你可以使用一些Excel操作库如EPPlus、NPOI或ClosedXML等来将数据从数据库表导出到Excel表格。以下是使用EPPlus的一个简单示例:
```csharp
using OfficeOpenXml;
// 假设你已经有一个DataTable叫做dt,它包含了你需要导出的数据
public void ExportToExcel(DataTable dt, string filePath)
{
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
// 创建一个新的工作表
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 设置列标题
for (int i = 0; i < dt.Columns.Count; i++)
{
worksheet.Cells[1, i + 1].Value = dt.Columns[i].ColumnName;
}
// 将数据填充到工作表
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1].Value = dt.Rows[i][j];
}
}
// 保存文件
package.Save();
}
}
```
这个方法首先创建一个新的ExcelPackage,然后添加一个工作表,并设置列标题。接着遍历DataTable中的每一行和每一列,将数据写入对应的单元格。最后,保存Excel文件。
阅读全文