LinqToExcel在IE 8中抛出错误(IErrorInfo.GetDescription因E_FAIL(0x80004005)而失败。)

时间:2018-01-27 19:02:43

标签: .net asp.net-mvc entity-framework-6

这是我的代码我在尝试这样做时遇到错误--- return gis.ToList(); 此代码实际上读取excel文件并将数据映射到模型CPR 完整错误是:System.Data.dll中发生类型'System.Data.OleDb.OleDbException'的异常,但未在用户代码中处理

其他信息:IErrorInfo.GetDescription因E_FAIL(0x80004005)而失败。

如果我使用相同的代码并在Google Chrome中运行它可以正常运行

我需要帮助我被困住了

       var excel = new ExcelQueryFactory(strPathName)
        {
            DatabaseEngine = LinqToExcel.Domain.DatabaseEngine.Ace,
            TrimSpaces = LinqToExcel.Query.TrimSpacesType.Both,
            UsePersistentConnection = true,

        };

        var gis = from p in excel.Worksheet<cpr>()
                  select p;
        excel.Dispose();

        return gis.ToList();

1 个答案:

答案 0 :(得分:0)

我只是有这个问题。如果有人来找到这个。解决方案是检查要传递给连接的文件路径。您的连接可以是Excel的Oledb或access或openxml。

如果收到上传的文件,请确保不要更改用户上传的文件名或格式。将文件名原样传递给函数。如果您需要更改文件名,则可以在函数运行后随时进行修改