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();