当前位置: 首页 > news >正文

c# 将数据导出到EXCEL文件

第一步:项目中加入引用。

在鼠标右击项目,点击【添加】弹出菜单列表,选择【项目引用】弹出【引用管理器】对话框,选择【COM】-【Microsoft Excel 16.0 Object Library】,如图所示:

第二步,编辑相关代码

文件头加 :using MSExcel = Microsoft.Office.Interop.Excel;

打开excel文件:

excelApp = new MSExcel.Application();
excelApp.Visible = false;// 设置EXCEl打开后是否可见。true:可见;false:不可见

MSExcel.Workbooks wbs = excelApp.Workbooks;

MSExcel.Workbook wb = wbs.Add(Missing.Value);// 打开临时文件

导入数据:

MSExcel.Worksheet excelSheet = workbook.Sheets[1];//定义一个新的工作表,获取excel 文件中的第一张工作表

excelSheet.Activate();// 激活工作表

excelSheet.Cells[1, 1] = "学生ID";
excelSheet.Cells[1, 2] = "姓名";
excelSheet.Cells[1, 3] = "性别";
excelSheet.Cells[1, 4] = "年龄";
excelSheet.Cells[1, 5] = "年级";
excelSheet.Cells[1, 6] = "总分";

int index = 1;
foreach (var item in studentList)
{
    int rowIndex = ++index;

    excelSheet.Cells[rowIndex, 1] = item.Id;// ID
    excelSheet.Cells[rowIndex, 2] = item.Name;
    excelSheet.Cells[rowIndex, 3] = item.Sex;
    excelSheet.Cells[rowIndex, 4] = item.Age;
    excelSheet.Cells[rowIndex, 5] = item.Class;
    excelSheet.Cells[rowIndex, 6] = item.Score;

}

保存到指定的excell文件:

wb.SaveAs(excelFileName, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

wb.Close();// 关闭文档
wbs.Close();// 关闭工作薄
excelApp.Quit(); // 关闭excel应用程序
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);

http://www.lryc.cn/news/217.html

相关文章:

  • 微服务 分片 运维管理
  • 批量占满TEMP表空间问题处理与排查
  • Pytorch中的tensor和variable
  • 暗月内网渗透实战——项目七
  • 【Java 面试合集】描述下Objec类中常用的方法(未完待续中...)
  • SQLSERVER 的 truncate 和 delete 有区别吗?
  • 【C++】CC++内存管理
  • 数据预处理之图像去空白
  • 真的麻了,别再为难软件测试员了......
  • 2月9日,30秒知全网,精选7个热点
  • 球面坐标系下的三重积分
  • 谷歌 Jason Wei | AI 研究的 4 项基本技能
  • excel数据整理:合并计算快速查看人员变动
  • vit-pytorch实现 MobileViT注意力可视化
  • Python将字典转换为csv
  • EasyX精准帧率控制打气球小游戏
  • 你知道 GO 中什么情况会变量逃逸吗?
  • 一篇文章学懂C++和指针与链表
  • TPGS-cisplatin顺铂修饰维生素E聚乙二醇1000琥珀酸酯
  • 【20230206-0209】哈希表小结
  • c++11 标准模板(STL)(std::multimap)(一)
  • python进阶——自动驾驶寻找车道
  • 男,26岁,做了一年多的自动化测试,最近在纠结要不要转行,求指点。?
  • 源码级别的讲解JAVA 中的CAS
  • JUC锁与AQS技术【我的Android开发技术】
  • 【问题代码】顺序点的深入理解(汇编剖析+手画图解)
  • BinaryAI全新代码匹配模型BAI-2.0上线,“大模型”时代的安全实践
  • nvidia设置wifi和接口
  • PostgreSQL 变化数据捕捉(CDC)
  • Spring 事务【隔离级别与传播机制】