Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于显示错误的大文件(>;10 MB)";外部表格不是预期的格式";_C#_Excel_Oledb - Fatal编程技术网

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。顺便说一句,再次感谢。