写一个示例 用C# 将List<double[]> arr(double[]唯度不一致)赋值给cell 数据结构 然后将cell保存为excel文件
时间: 2024-12-11 14:26:10 浏览: 13
在C#中,你可以使用`EPPlus`库来操作Excel文件。首先需要安装这个库,如果你还没有安装,可以在这里下载NuGet包:https://www.nuget.org/packages/EPPlus/
下面是一个示例,展示如何将`List<double[]>`类型的数组赋值给数据结构,然后保存到Excel文件中:
```csharp
using OfficeOpenXml;
using System.Collections.Generic;
// 假设你已经有了一个 List<double[]>
List<double[]> arr = new List<double[]>() {
new double[]{1.0, 2.0},
new double[]{3.0, 4.0, 5.0}, // 这里只有一个双精度数组长度为2,另一个长度为3
new double[]{6.0}
};
// 创建一个新的工作表
var package = new ExcelPackage();
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
int rowNum = 1; // 初始行号
// 遍历列表,为每个数组分配一行并将数据写入单元格
foreach (double[] data in arr) {
for (int i = 0; i < data.Length; i++) {
worksheet.Cells[rowNum, i + 1].Value = data[i]; // 第二个索引从1开始,对应Excel的一列一单元格的规则
}
rowNum++;
}
// 保存Excel文件
package.SaveAs(new FileInfo("output.xlsx"));
```
在这个示例中,我们假设`List<double[]>`的数组元素都是向量形式的,如果存在维度不一致的情况,代码可能会抛出异常,因为Excel每一行的数据必须具有相同的长度。在实际应用中,你需要处理这种潜在的异常情况。
阅读全文