C#往Excel中写入数据
时间: 2024-11-15 07:22:56 浏览: 48
在C#中,可以使用Epplus或NPOI等库将数据写入Excel文件。以下是使用Epplus的一个简单示例:
首先,你需要安装Epplus NuGet包,可以通过Nuget Package Manager添加:
```csharp
Install-Package EPPlus
```
然后,你可以使用以下代码来创建一个新的Excel工作簿并写入数据:
```csharp
using OfficeOpenXml;
// 创建一个新的Excel应用实例
using ExcelPackage = OfficeOpenXml.ExcelPackage;
// 数据准备
string[] data = { "姓名", "年龄", "成绩" };
List<string[]> rows = new List<string[]>
{
{ "张三", "20", "90" },
{ "李四", "22", "95" },
// 更多行...
};
// 打开或创建新的Excel文件
ExcelPackage excel = new ExcelPackage(new FileInfo(@"C:\temp\output.xlsx"));
// 获取或创建工作表
var worksheet = excel.Workbook.Worksheets.Add("Sheet1");
// 写入数据
for (int i = 0; i < data.Length; i++)
{
var range = worksheet.Cells[i + 1, 1]; // 行号从1开始
foreach (var cellData in data)
{
range.Value = cellData;
range = range.Offset(0, 1); // 向右移动一列
}
}
// 保存并关闭Excel应用
excel.Save();
excel.Close();
```
阅读全文