C#将大量数据导出到EXCel
时间: 2024-02-20 10:57:50 浏览: 36
你可以使用C#中的Interop.Excel来将大量数据导出到Excel文件中。下面是一个简单的示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 创建Excel对象
Excel.Application excel = new Excel.Application();
excel.Visible = false;
Excel.Workbook workbook = excel.Workbooks.Add(System.Reflection.Missing.Value);
Excel.Worksheet sheet = (Excel.Worksheet)workbook.ActiveSheet;
// 将数据写入Excel文件
for (int row = 1; row <= data.Rows.Count; row++)
{
for (int col = 1; col <= data.Columns.Count; col++)
{
sheet.Cells[row, col] = data.Rows[row - 1][col - 1].ToString();
}
}
// 保存Excel文件
workbook.SaveAs("data.xlsx", Excel.XlFileFormat.xlOpenXMLWorkbook, System.Reflection.Missing.Value,
System.Reflection.Missing.Value, false, false, Excel.XlSaveAsAccessMode.xlNoChange,
Excel.XlSaveConflictResolution.xlUserResolution, true, System.Reflection.Missing.Value,
System.Reflection.Missing.Value, System.Reflection.Missing.Value);
workbook.Close();
excel.Quit();
```
其中,`data`是你要导出的数据,可以是DataTable或者其他数据结构。这段代码将数据写入到名为"data.xlsx"的Excel文件中。