Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel版本不可知连接字符串_C#_.net_Excel_Odbc_Connection String - Fatal编程技术网

C# Excel版本不可知连接字符串

C# Excel版本不可知连接字符串,c#,.net,excel,odbc,connection-string,C#,.net,Excel,Odbc,Connection String,我正在修复.NET项目中使用ODBC打开Excel电子表格的错误。该应用程序使用的Excel版本比企业的其他版本稍旧,并使用以下连接字符串打开Excel文件 Xls: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=something;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1" Xlsx: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=something;

我正在修复.NET项目中使用ODBC打开Excel电子表格的错误。该应用程序使用的Excel版本比企业的其他版本稍旧,并使用以下连接字符串打开Excel文件

Xls: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=something;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"

Xlsx: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=something;Extended Properties="Excel 12.0 Xml;HDR=Yes;IMEX=1"
我已经看过了,连接字符串引用了一个特定的驱动程序版本——所以我的问题是,是否存在一个版本无关的连接字符串?我担心随着用户升级office版本,这个应用程序会崩溃


谢谢你,安迪。我不知道,我使用的是您发布的没有问题的xlsx示例。您可以将Microsoft.Jet.OLEDB.4.0驱动程序用于更旧版本的Excel(如~2003及以前的版本)。我已经做过几次了,嘿,安迪。我不知道,我使用的是您发布的没有问题的xlsx示例。您可以将Microsoft.Jet.OLEDB.4.0驱动程序用于更旧版本的Excel(如~2003及以前的版本)。我已经做过几次了。