c#使用Microsoft.Office.Interop.Excel库某字典数据逐行逐列写入excel
时间: 2024-12-13 13:15:46 浏览: 12
在C#中,使用Microsoft.Office.Interop.Excel库处理字典数据并写入Excel时,你可以按照以下步骤操作:
1. 引入所需命名空间[^1]:
```csharp
using Microsoft.Office.Interop.Excel;
using System.Collections.Generic;
```
2. 创建一个新的Excel应用程序实例:
```csharp
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Add();
Sheet sheet = workbook.ActiveSheet;
```
3. 假设你有一个名为`dataDictionary`的字典,其中键为列标题,值为行数据:
```csharp
Dictionary<string, List<object>> dataDictionary = ... // 填充数据
```
4. 写入数据到Excel:
```csharp
int rowNumber = 1; // 初始行号
foreach (KeyValuePair<string, List<object>> keyValue in dataDictionary)
{
// 设置当前单元格
Range cellRange = sheet.Cells[rowNumber, 1]; // 假设第一列为A列
cellRange.Value = keyValue.Key;
// 写入对应列的数据
int columnIndex = 1;
foreach (object item in keyValue.Value)
{
cellRange.Offset(0, columnIndex).Value = item;
columnIndex++;
}
rowNumber++; // 移动到下一行
}
```
5. 保存并关闭工作簿:
```csharp
workbook.SaveAs("output.xlsx"); // 替换为你想要保存的文件路径
workbook.Close();
excelApp.Quit();
```
阅读全文