连接到网络上的Excel工作表(数据库)

时间:2014-01-08 10:26:20

标签: c# excel excel-vba vba

我正在尝试连接到网络上的Excel工作表(Book1.xlsx)(ip = 192.168.1.2)。 excel表是我的数据库。我知道我可以使用访问和其他数据库,但我想尝试使用excel ...是否有一个连接字符串,我可以在这种情况下使用。

数据库在我的机器上时我使用的先前连接字符串是:

cn = new OleDbConnection(@"provider=microsoft.ace.oledb.12.0;data source=C:\Users\Michael\Desktop\Excel Prac\Book1.xlsx;extended properties=excel 12.0;");

2 个答案:

答案 0 :(得分:2)

试试这个(未经测试)

cn =  new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;
      Data Source=\\192.168.1.2\<SomeFolder>\Book1.xlsx;
      extended properties=excel 12.0;");

或者,如果您知道该电脑的名称,那么

cn =  new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;
      Data Source=\\<NameOfPC>\<SomeFolder>\Book1.xlsx;
      extended properties=excel 12.0;");

答案 1 :(得分:0)

您可以使用此连接字符串来使用Office 2007 OLEDB驱动程序(ACE 12.0)连接到较旧的97-2003 Excel工作簿。

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\computername\myOldExcelFile.xls;
Extended Properties="Excel 8.0;HDR=YES";

“HDR =是;”表示第一行包含列名,而不是数据。 “HDR =无;”表明相反。