c#使用Microsoft.Office.Interop.Excel库将获取的数据逐行逐列写入excel
时间: 2024-12-13 15:23:50 浏览: 23
C#对SQLServer中的数据导入导出.pdf
3星 · 编辑精心推荐
在C#中使用`Microsoft.Office.Interop.Excel`库将数据写入Excel,可以按照以下步骤操作:
1. 引入库和命名空间[^1]:
```csharp
using Microsoft.Office.Interop.Excel;
using System.Data;
```
2. 创建Excel应用实例和新工作簿[^2]:
```csharp
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Add();
Worksheet worksheet = workbook.ActiveSheet;
```
3. 获取数据(假设是从DataSet获取):
```csharp
DataTable dataTable = ... // 从DataSet或其他数据源加载数据
```
4. 写入数据到Excel表格:
```csharp
for (int i = 0; i < dataTable.Rows.Count; i++)
{
DataRow row = dataTable.Rows[i];
for (int j = 0; j < dataTable.Columns.Count; j++)
{
object cellValue = row[j]; // 获取单元格值
worksheet.Cells[i + 1, j + 1].Value = cellValue; // 写入单元格
}
}
```
5. 可能还需要设置单元格格式、公式等,具体视需求而定。
6. 最后关闭工作簿并释放资源:
```csharp
workbook.Close(false);
excelApp.Quit();
Marshal.ReleaseComObject(worksheet);
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(excelApp);
```
阅读全文