我在 ASP.Net 中创建了一个系统来将多个 excel 文件合并为一个。我为此使用的不同连接字符串如下
switch (Extension)
{
case ".xls": //Excel 97-03
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1};IMEX=1;'";
break;
case ".xlsx": //Excel 07
conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR={1};IMEX=1;'";
break;
}
早些时候系统运行良好,但从今天开始出现错误
“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册
我的应用程序是否必须包含任何特定的(新的)dll,或者我是否需要更改我的应用程序的任何内容?
我要合并的文件类型是
Microsoft Excel 97-2003 工作表 (.xls)
最佳答案
好吧,你必须安装 excel 的驱动程序,你可以在这里找到它 office driver
如果您在 IIS 上遇到同样的错误,那么您必须进行此 Link 中提到的一些配置
关于c# - 用于 ASP.Net 中不同版本 Excel 的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34506025/