我正在尝试连接到网络上的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;");
答案 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 =无;”表明相反。