连接到networking上的Excel表(数据库)

我试图连接到networking(ip = 192.168.1.2)上的Excel表(Book1.xlsx)。 Excel表是我的数据库。 我知道我可以使用访问和其他数据库,但我想尝试使用Excel …有一个连接string,我可以在这种情况下使用。

当我的机器上有数据库时,以前的连接string是:

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

试试这个(未经testing)

 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;"); 

您可以使用此连接string来使用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 =无;” 表明相反。