在C#中将数组生成excel表
时间: 2024-11-13 12:27:49 浏览: 24
在C#中,可以使用一些库来将数组数据转换成Excel表格并保存到文件中。其中最常用的是EPPlus库,它是一个.NET开源库,提供了一种简单的方式来操作Microsoft Excel 2007及更高版本的工作簿。
以下是使用EPPlus创建并写入数组数据的基本步骤:
```csharp
using OfficeOpenXml;
public void ExportArrayToExcel(string filePath, string sheetName, double[,] arrayData)
{
// 创建一个新的ExcelPackage
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
// 获取工作表
var worksheet = package.Workbook.Worksheets.Add(sheetName);
// 写入数据
for (int i = 0; i < arrayData.GetLength(0); i++)
{
for (int j = 0; j < arrayData.GetLength(1); j++)
{
worksheet.Cells[i + 1, j + 1].Value = arrayData[i, j];
}
}
// 保存并关闭Excel包
package.Save();
}
}
// 示例调用
double[,] data = { { 1, 2, 3 }, { 4, 5, 6 } };
ExportArrayToExcel("output.xlsx", "Sheet1", data);
```
在这个例子中,我们首先创建一个`ExcelPackage`对象,然后添加一个新工作表,并通过索引来设置单元格值等于数组元素。最后,保存并关闭Excel文件。
阅读全文