本文主要是介绍oledb 连接Excel文件所对应的的多种连接方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Excel在我们日常生活中使用非常的普遍,统计数据,特别是公司里的财务数据,销售数据等等,使用Excel能大大提高工作的效率。并且可以快速方便的移动数据,共享数据。在软件开发中,特别是开发一些MIS系统,我们通常要提供数据的导出、导入和打印的功能,便于操作人员使用。这儿我们主要探讨一下Excel的导入、导出功能,一般做法我们把这些通用的功能做成用户控件,可以大大提高开发的效率。下面是一些具体应用。
通常.NET平台操作Excel文件无外乎创建、打开、读写、保存、退出关闭等,
其主要方式有4种:
1:通过ADO.NET连接方式
2:通过Excel对象模型自动化操作
3:使用中间数据格式如文本文件、XML等间接操作Excel
4:使用第三方控件。
下面主要介绍使用ADO.NET连接方式操作Excel
(1) 创建、打开.xlsx文件(不带宏操作)兼容Excel 2007、2010
连接语法:
Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\\Data\\Test.xlsx; Extended Properties=’Excel 12.0 ;HDR=YES;IMEX=1’
使用此语法可以打开.xlsx文件,如果此文件不存在则创建一个。
HDR=YES表示第一行不是数据,而是列名。
经过测试发现,这个连接语句同样可以连接excel2003版本。
补充:创建和Excel 2003兼容格式为
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\Data\\Test.xls; Extended Properties=’Excel 8.0 ;HDR=YES;IMEX=1’
(2) 如果使用.xlsb格式可以使用以下格式,.xlsb是保存二进制格式,如果数据量很大时,可以大大提高性能
连接语法
Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\\Data\\Test.xlsb; Extended Properties=’Excel 12.0 ;HDR=YES’
(3) 使用.xlsm格式(带宏操作格式)
连接语法
Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\\Data\\Test.xlsm; Extended Properties=’Excel 12.0 Macro ;HDR=YES’
注意:引号要使用转义字符表示C#中\”
对表操作、数据查询可以使用.NET OLEDB数据提供程序其他对象Connection、Command,DataAdapter等完成。
这篇关于oledb 连接Excel文件所对应的的多种连接方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!