csharp写数据到Excel
时间: 2024-09-19 20:12:42 浏览: 34
在C#中,你可以使用第三方库如EPPlus或Microsoft.Office.Interop.Excel来将数据写入Excel文件。以下是使用EPPlus库的一个简单示例:
```csharp
using OfficeOpenXml; // 引入EPPlus库
// 假设你已经有了一个DataTable或列表的数据结构
List<string> data = new List<string>() { "Name", "Age", "Email" };
// 创建一个新的Excel工作簿
using (var package = new ExcelPackage(new FileInfo("Output.xlsx"))) {
// 获取第一个工作表
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 写入表头
for (int i = 0; i < data.Count; i++) {
worksheet.Cells[1, i + 1].Value = data[i];
}
// 写入数据
int row = 2;
foreach (var item in yourData) { // 假设yourData是一个包含对象或字典的数据源
for (int i = 0; i < data.Count; i++) {
worksheet.Cells[row, i + 1].Value = item[data[i]];
}
row++;
}
}
```
在这个例子中,我们首先创建了一个新的ExcelPackage实例,然后添加了一个工作表。接着,我们将数据写入表头,然后遍历数据源并将每一行的数据写入相应的单元格。
阅读全文