我们有一个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>