编程语言
首页 > 编程语言> > C#编程学习49:将数据写入到excel中

C#编程学习49:将数据写入到excel中

作者:互联网

本文为

C#编程学习27: C#操作Excel从入门到精通_m1m2m3mmm的博客-CSDN博客

中单独提炼出的新建Excel文件并导出数据的专门总结;更全面的总结可以上一篇。


1 添加引用及名称空间

添加引用

添加名称空间

//用到的名空间
using Excel = Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;//导入dll

2 实现代码及逻辑

2.1 代码框架

这段代码主要干了以下几个事情:

2.2 创建数据表

一般我们汇报数据保存在DataTable对象中,这一部分我们介绍DataTable使用的一些基本知识。

2.3 将DataTable对象写入到worksheets中

3 完整代码

//打开实验数据
string str = @"E:C#Example200LearnExcelLearnExceldata.xlsx";
Excel.Workbook wb = myApp.Workbooks.Add(true);
Excel.WorkShee ws = myApp.WorkSheets.Add();
 
DataTable dt = new DataTable();
//添加表头
dt.Columns.Add("姓名");
dt.Columns.Add("年龄");
dt.Columns.Add("性别"); 
 
// 添加一行数据
DataRow dr = dt.NewRow();
dr["姓名"] = "张三";
dr["年龄"] = "18";
dr["性别"] = "女";
dt.Rows.Add(dr);

// 往表格中写入第一行数据,即表头
ws.Cells[1,1] = "姓名";
ws.Cells[1,2] = "年龄";
ws.Cells[1,3] = "性别";

// 往表格中写入数据行
int rowIndex = 2;
foreach (DataRow row in dt.Rows)
{
      for (int colIndex = 0; colIndex < dt.Columns.Count; colIndex++)
      {
          ws.Cells[rowIndex, colIndex + 1] = row[colIndex].ToString();
      }
      rowIndex++;
}

ws.SaveAs(str);
//关闭数据表
wb.Close();
 
myApp.Quit();
myApp = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(myApp);

标签:colIndex,49,C#,excel,Add,ws,myApp,dt,dr
来源: https://blog.csdn.net/Bejpse/article/details/123597279