C# 对于显示错误的大文件(>;10 MB)";外部表格不是预期的格式";
以下是我的代码部分:C# 对于显示错误的大文件(>;10 MB)";外部表格不是预期的格式";,c#,excel,oledb,C#,Excel,Oledb,以下是我的代码部分: public static DataSet GetExcelTable(string FilePath, string Extension,string isHDR,string Sheetname=null) { DataSet ds = new DataSet(); DataSet dsData = new DataSet(); ds.DataSetName = Path.GetFileName(FilePath); string con
public static DataSet GetExcelTable(string FilePath, string Extension,string isHDR,string Sheetname=null)
{
DataSet ds = new DataSet();
DataSet dsData = new DataSet();
ds.DataSetName = Path.GetFileName(FilePath);
string conStr = "";
conStr=ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString;
conStr = String.Format(conStr, FilePath, isHDR);
OleDbConnection connExcel = new OleDbConnection(conStr);
OleDbCommand cmdExcel = new OleDbCommand();
cmdExcel.Connection = connExcel;
connExcel.Open();
}
我的连接字符串是:
<add name="Excel03ConString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'" />
注意:对于小于10Mb的文件,它可以正常工作。只有当文件大小大于10Mb,上载文件类型为.xls
&时才会发生错误,并在connExcel.Open()上显示错误代码>
请给我一个解决方案。提前感谢。可能的副本对我有效,因为您知道Excel有行限制,对吗?2003年及之前为64K行,2007年及以后为100万行。可以用更多的记录构建自己的文件,但是官方工具(Excel、Jet、Ace和Ole)会阻塞它们。对于使用.xls格式而不是.xlsx格式的10MB文件,可以想象您已经超过了限制。好的,我知道了。谢谢乔尔·科霍姆。实际上,我已经创建了扩展名为.ods、行数为1M的文件&然后另存为.xls。所以,我忘记了.xls文件的最大行数限制是64k。顺便说一句,再次感谢。