C# Com组件导入导出 Excel表格

本文介绍如何在C# Winform应用中利用Com组件实现从DataGridView导出数据到Excel,以及从Excel文件导入数据并更新数据库。通过创建SaveFileDialog选择保存路径,添加Microsoft.Office.Interop.Excel引用,然后创建并操作Excel对象来完成数据的写入和读取。在导出时,实现了单元格合并和内容居中;导入时,读取指定单元格数据并处理。
摘要由CSDN通过智能技术生成

一.前言

        最近做的项目中,需要实现如下功能:在Winform中,将DataGridView中的数据导出到某个Excel文件,以及读取某个存在的Excel文件的内容,并更新数据库。

         为了实现这些功能,选择去用Com组件。

像下面这种表:

                          

点击右上角的 导出Excel  按钮,出现弹窗选择存储路径:

 

取好文件名点确定,就能在该路径下保存一个xlsx文件,打开文件后效果如下:

可以看到,程序界面DataGridView中的内容完整地导入了xlsx文件,并且单元格合并、字符居中显示都已实现。

Excel表格的导入操作流程和上面相同,点击按钮选取路径下的一个文件。这里就不截图了。

 

二.解决思路

导出:

1 SaveFileDialog saveDialog = new SaveFileDialog(); 来创造弹窗,获取选择的文件名。

2 在右边资源管理器中,解决方案——引用——添加引用——程序集(扩展)中找到Microsoft.Office.Interop.Excel——确定

   在命名空间中加上:using Excel = Microsoft.Office.Interop.Excel;

3 创建Excel对象,建立虚表

Application 相当于建立一个Excel程序,想象成电脑上打开了Excel程序

Workbooks 是application的一个属性,是当前EXCEL进程打开的所有工作簿数组,使用workbooks[1]、workbooks[2]可以访问他们。

Workbook   是类型,是工作簿,一个EXCEL文件(包含多个工作表)就是一个工作簿

worksheet   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值