Microsoft OLEDB库问题

时间:2019-04-29 13:05:33

标签: c# asp.net excel office-interop oledbconnection

我们有一个dotnet Web应用程序,并且必须阅读Excel。

一切正常,但是当我上传大于60k到70k的行时。  它会产生以下错误。

  

异常消息:外部表的格式不正确。堆   跟踪:在   System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString   constr,OleDbConnection连接)

Excel文件中只有一两列。

使用的连接字符串:

   "Excel2003ConString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}; Extended Properties='Excel 8.0;HDR={1}'"
   "Excel2007ConString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties='Excel 12.0;HDR={1}'"
   "CSVConString"  connectionString="Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties='Text;HDR=YES;FMT=Delimited'"

我发现Excel存在连接字符串问题 但是,如果确实如此,则不适用于少于60k的记录

我还为大文件添加了这些内容:

   <httpRuntime maxRequestLength="1048576" enableVersionHeader="false" requestValidationMode="2.0" executionTimeout="1200"/>
    <security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1048576000"></requestLimits>
  </requestFiltering>
</security>

0 个答案:

没有答案