c#导出数据到excel表格
时间: 2023-10-28 13:21:09 浏览: 191
你可以使用C#编写的程序来导出数据到Excel表格。下面是一个简单示例:
```csharp
using System;
using System.Data;
using System.IO;
using ExcelDataReader;
using OfficeOpenXml;
public class ExcelExporter
{
public void ExportToExcel(DataTable data, string filePath)
{
using (ExcelPackage package = new ExcelPackage())
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 导入数据到工作表
worksheet.Cells["A1"].LoadFromDataTable(data, true);
// 保存Excel文件
File.WriteAllBytes(filePath, package.GetAsByteArray());
}
}
}
public class Program
{
public static void Main()
{
// 假设有一个 DataTable 对象名为 'data'
DataTable data = new DataTable();
data.Columns.Add("ID", typeof(int));
data.Columns.Add("Name", typeof(string));
data.Rows.Add(1, "John");
data.Rows.Add(2, "Jane");
data.Rows.Add(3, "Tom");
// 导出数据到Excel文件
ExcelExporter exporter = new ExcelExporter();
exporter.ExportToExcel(data, "path/to/file.xlsx");
}
}
```
在上面的示例中,我们使用了`ExcelPackage`库来创建和保存Excel文件,`ExcelDataReader`库用于读取数据。你可以使用NuGet包管理器将这两个库添加到你的项目中。
请确保在运行此示例之前,已经安装了相关的NuGet包。
阅读全文