有时,需要将软件中计算获得的数据导出保存到Excel,并支持将Excel中的数据导入到软件中,所以会利用C#操作Excel非常必要。
一、添加引用
要想用C#操作Excel,首先需要保证导入了Excel类库,具体操作如下:
解决方案选项卡下-->项目节点上右键-->添加引用-->.NET选项卡-->选择Microsoft.Office.Interop.Excel-->确定
二、接口类型
有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。
Jet 引擎可以访问 Office 97-2003,但不能访问 Office 2007。
ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。
Microsoft.ACE.OLEDB.12.0 安装文件:
Excel 2003扩展名为.xls,Excel 2007扩展名为.xlsx
三、操作方法
读写Excel有两种方法:a)用OLEDB通过设置连接字符串像操作SqlServer一样读写Excel;
b)类似操作数组一样操作Excel单元格