C# 连接EXCEL2007和ACCESS2007

其实没啥好说的,连接字符串如下

97-2003版本

EXCEL

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件位置;Extended Properties=Excel 8.0;HDR=Yes

ACCESS

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件位置;Jet OLEDB:Database Password=密码;

2007版本

EXCEL

Provider=Microsoft.Ace.OleDb.12.0;Data Source=文件位置;Extended Properties=Excel 12.0;HDR=Yes

ACCESS

Provider=Microsoft.Ace.OleDb.12.0;Data Source=文件位置;Jet OLEDB:Database Password=密码;

【其他说明】

HDR=Yes/NO 表示是否将首行做标题。

不支持文件带密码的EXCEL文件,哪怕知道正确密码,除非自行先打开该文件
 

转自:http://hi.baidu.com/phoee/blog/item/39bd6bec1cac87db2e2e216d.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是使用 C#Access 数据库和 Excel 文件进行匹配的示例代码: ```csharp using System; using System.Data.OleDb; // Access 数据库连接需要引入的命名空间 using Excel = Microsoft.Office.Interop.Excel; // Excel 操作需要引入的命名空间 namespace AccessExcelMatching { class Program { static void Main(string[] args) { // Access 数据库连接字符串 string accessConnString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\UserName\Documents\AccessDatabase.accdb;Persist Security Info=False;"; // Excel 文件路径 string excelFilePath = @"C:\Users\UserName\Documents\ExcelFile.xlsx"; // 初始化 Access 数据库连接对象和 Excel 应用程序对象 OleDbConnection accessConn = new OleDbConnection(accessConnString); Excel.Application excelApp = new Excel.Application(); try { // 打开 Access 数据库连接 accessConn.Open(); // 从 Access 数据库中读取数据 OleDbCommand accessCmd = new OleDbCommand(); accessCmd.Connection = accessConn; accessCmd.CommandText = "SELECT * FROM TableName"; OleDbDataReader accessReader = accessCmd.ExecuteReader(); // 打开 Excel 文件 Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(excelFilePath); Excel.Worksheet excelWorksheet = excelWorkbook.Sheets[1]; // 在 Excel 中查找匹配的数据 for (int i = 1; i <= excelWorksheet.UsedRange.Rows.Count; i++) { for (int j = 1; j <= excelWorksheet.UsedRange.Columns.Count; j++) { Excel.Range cell = excelWorksheet.Cells[i, j]; string cellValue = cell.Value.ToString(); while (accessReader.Read()) { string accessValue = accessReader["ColumnName"].ToString(); if (cellValue == accessValue) { // 匹配成功,做出相应的处理 Console.WriteLine("Matched! Excel value: {0}, Access value: {1}", cellValue, accessValue); break; } } accessReader.Close(); accessReader = accessCmd.ExecuteReader(); } } // 关闭 Excel 文件和 Access 数据库连接 excelWorkbook.Close(); excelApp.Quit(); accessReader.Close(); accessConn.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { // 释放资源 if (accessConn.State == System.Data.ConnectionState.Open) { accessConn.Close(); } if (excelApp != null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp); } } } } } ``` 注意在使用此代码时应替换为您自己的 Access 数据库连接字符串、Excel 文件路径和列名等信息。此外,也需要安装 Microsoft Access 数据库引擎和 Microsoft Office Interop Excel 组件才能成功运行此代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值