c#导出excel

以下是使用C#导出Excel的示例代码:

首先,需要添加对Microsoft.Office.Interop.Excel的引用。

创建一个Excel应用程序对象。

using Excel = Microsoft.Office.Interop.Excel;

Excel.Application excelApp = new Excel.Application();

创建一个工作簿对象。

Excel.Workbook workbook = excelApp.Workbooks.Add();

创建一个工作表对象。

Excel.Worksheet worksheet = workbook.Sheets.Add();

将数据写入工作表。

worksheet.Cells[1, 1] = "姓名";
worksheet.Cells[1, 2] = "年龄";
worksheet.Cells[2, 1] = "张三";
worksheet.Cells[2, 2] = 20;
worksheet.Cells[3, 1] = "李四";
worksheet.Cells[3, 2] = 25;

保存工作簿。

workbook.SaveAs("D:\\test.xlsx");

关闭Excel应用程序对象。

excelApp.Quit();

完整代码示例:

using Excel = Microsoft.Office.Interop.Excel;

Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Add();
Excel.Worksheet worksheet = workbook.Sheets.Add();

worksheet.Cells[1, 1] = "姓名";
worksheet.Cells[1, 2] = "年龄";
worksheet.Cells[2, 1] = "张三";
worksheet.Cells[2, 2] = 20;
worksheet.Cells[3, 1] = "李四";
worksheet.Cells[3, 2] = 25;

workbook.SaveAs("D:\\test.xlsx");
excelApp.Quit();

如果需要设置单元格格式,可以使用以下代码:

Excel.Range range = worksheet.Range["B2:B3"];
range.NumberFormat = "0.00";

这里将B2和B3单元格的格式设置为小数点后两位。

如果需要读取已有的Excel文件并进行操作,可以使用以下代码:

Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open("D:\\test.xlsx");
Excel.Worksheet worksheet = workbook.Sheets[1];

// 读取单元格数据
string name = worksheet.Cells[2, 1].Value.ToString();
int age = (int)worksheet.Cells[2, 2].Value;

// 修改单元格数据
worksheet.Cells[2, 2] = 21;

workbook.Save();
excelApp.Quit();