ACE OLEDB 12.0连接字符串(Excel 2007)

Xlsx文件
    这是用来连接带Xlsx扩展名的Excel 2007文件。这是不带宏的Office Open XML格式。
以下是语法格式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:/myFolder/myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
   "HDR=yes;"是说第一行是列名而不是数据。"HDR=No;"正好与前面的相反。
把数据当做文本对待
   使用这条连接当你想把所有的数据都当做文本对待时,覆盖Excel通常的猜测这列的数据类型。
以下是语法格式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:/myFolder/myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";
   如果你想把列名也读到结果集中(使用“HDR=NO”尽管第一行是列名)并且列中的数据是数值型的,使用“IMEX=1”可必免冲突。
  使用"IMEX=1"检索混合数据列是一种安全的方法。试想一下,当Driver检索出数据列中有一种数据类型的excel文件可以正常工作,而另一个excel文件(某列)被检测出两种类型,这会造成你的程序的冲突。
Xlsb文件
  这是用来连接带Xlsb扩展名的Excel 2007文件。这是一种保存为二进制的Office Open XML格式。 不像Xlsx文件那种可读的文件格式。此种格式在数据量大时可以提升性能。
以下是语法格式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:/myFolder/myBinaryExcel2007file.xlsb;Extended Properties="Excel 12.0;HDR=YES";
   "HDR=yes;"是说第一行是列名而不是数据。"HDR=No;"正好与前面的相反。
Xlsm文件
    这是用来连接带Xlsm扩展名的Excel 2007文件。这是带宏的Office Open XML格式。
以下是语法格式:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:/myFolder/myExcel2007file.xlsm;Extended Properties="Excel 12.0 Macro;HDR=YES";
   注意:字符串中的引号"要用你的程序的语言的转义语法转义一下。
   在C#,C++中为 /" ,    VB,VBScript为 ""
   XML(Web.config etc)   " , 或者可以使用单引号。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Microsoft.ACE.OLEDB.12.0 连接表格,你需要遵循以下步骤: 1. 确认你的计算机已经安装了 Microsoft Access Database Engine 2010 可再发行组件(32 位或 64 位版本),该组件可以从 Microsoft 官方网站上下载。 2. 打开 Visual Studio,并在“解决方案资源管理器”中打开你的项目。 3. 在“解决方案资源管理器”中右键单击你的项目,选择“添加” -> “新建项”。 4. 在“添加新项”对话框中,选择“数据” -> “数据集”。 5. 在“添加新数据集”对话框中,选择“数据库” -> “Microsoft Access 数据库文件”。 6. 在“数据源配置向导”中,选择“从现有的数据库文件”并浏览到你的 Access 数据库文件。 7. 在“选择数据表”中,选择你要连接的表格并单击“完成”。 8. 在“解决方案资源管理器”中找到新创建的数据集,右键单击并选择“显示数据集设计器”。 9. 在数据集设计器中,右键单击数据表并选择“添加查询”。 10. 在查询设计器中,选择你要使用的字段,并添加任何必要的过滤器或排序。 11. 保存查询并在代码中使用 Microsoft.ACE.OLEDB.12.0 连接字符串连接数据库和查询数据。例如: ``` string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\your\access\database.accdb;Persist Security Info=False;"; string query = "SELECT * FROM your_table;"; using (OleDbConnection connection = new OleDbConnection(connectionString)) { OleDbCommand command = new OleDbCommand(query, connection); connection.Open(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 处理结果集中的每行数据 } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值