c#中,不使用第三方库,将datatable中的值写入到excel中
时间: 2024-04-07 07:33:04 浏览: 33
在C#中,你可以使用Microsoft Office的Interop库来将DataTable中的值写入到Excel中,而不需要使用第三方库。以下是一个简单的示例代码:
```csharp
using System;
using System.Data;
using Microsoft.Office.Interop.Excel;
namespace DataTableToExcelExample
{
class Program
{
static void Main(string[] args)
{
// 创建一个DataTable并填充一些数据
DataTable dataTable = new DataTable("MyDataTable");
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
dataTable.Rows.Add("John", 25);
dataTable.Rows.Add("Jane", 30);
dataTable.Rows.Add("Jack", 35);
// 创建Excel应用程序对象
Application excelApp = new Application();
// 添加一个新的工作簿
Workbook workbook = excelApp.Workbooks.Add();
// 获取第一个工作表
Worksheet worksheet = workbook.ActiveSheet;
// 将DataTable中的数据写入Excel工作表
for (int i = 0; i < dataTable.Rows.Count; i++)
{
for (int j = 0; j < dataTable.Columns.Count; j++)
{
worksheet.Cells[i + 1, j + 1] = dataTable.Rows[i][j].ToString();
}
}
// 保存Excel文件
workbook.SaveAs("output.xlsx");
// 关闭Excel应用程序对象
excelApp.Quit();
}
}
}
```
上述代码会将DataTable中的数据写入到名为"output.xlsx"的Excel文件中。请确保你的开发环境中已经安装了Microsoft Office,并添加了对`Microsoft.Office.Interop.Excel`的引用。