C#导出数据到Excel的两种方式:基于COM组件和NPIO

基于项目需求,需要将程序中的数据导出到Excel表格中,我在网上发现有很多这方面的资料,比较常见的是基于COM组件的,即使用之后 Microsoft.Office.Interop.Excel.Application进行导出,逻辑相对较简单;另一种则是使用NPIO类库中的方法,看起来稍微复杂一些,但是效率要高很多。

基于COM组件的Excel导出

1.使用该方法需要先在项目中引用这两个命名空间:Microsoft.Office.Interop.Excel;System.Reflection。
2.New一个Microsoft.Office.Interop.Excel.Application,并设置其属性。如果app为null,则说明该计算机上没有安装Excel应用程序,缺乏必要的组件。

 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
 app.Visible = false; 
 app.UserControl = true;

3.创建工作薄_Worksheet

 Microsoft.Office.Interop.Excel.Workbooks workbooks = app.Workbooks;
 Microsoft.Office.Interop.Excel._Workbook workbook = workbooks.Add(); 
 Microsoft.Office.Interop.Excel.Sheets sheets = workbook.Sheets;
 Microsoft.Office.Interop.Excel._Worksheet worksheet =   (Mic
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值