Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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# 数据适配器使用电子表格填充,但不添加所有列_C#_Excel_Winforms_Datatable_Oledbdataadapter - Fatal编程技术网

C# 数据适配器使用电子表格填充,但不添加所有列

C# 数据适配器使用电子表格填充,但不添加所有列,c#,excel,winforms,datatable,oledbdataadapter,C#,Excel,Winforms,Datatable,Oledbdataadapter,我正在尝试使用OleDbDataAdapter类创建基于电子表格内容的数据表。我有57列,第57列中没有任何内容看起来不规则,但第57列中的数据不会添加。第1列至第56列不添加。我已经在

我正在尝试使用OleDbDataAdapter类创建基于电子表格内容的数据表。我有57列,第57列中没有任何内容看起来不规则,但第57列中的数据不会添加。第1列至第56列不添加。我已经在<57列时多次使用此代码,但是当用户添加第57列时,它仍然只添加了56列。代码如下:

using (OleDbDataAdapter oda = new OleDbDataAdapter())
{
    try
    {
        DataTable dt = new DataTable();
        cmd.CommandText = "SELECT * FROM [" + sheetName + "] WHERE (Select Count(*) from [" + sheetName + "])>0";
        cmd.Connection = conn;
        oda.SelectCommand = cmd;
        oda.Fill(dt);
        conn.Close();
        return dt;
    }
    catch (Exception e)
    {
        Debug.Print("Error in sheet name: {0}", e.Message);
        return null;
    }
}                    

之前尝试通过插入和删除列来重置架构中的xlsx元数据的尝试未成功。假设excel文件被破坏了,我将工作表保存到csv,在excel中打开,保存为excel,重新运行,所有57列都进入

之前尝试插入和删除列以重置架构中的xlsx元数据的尝试未成功。假设excel文件被破坏了,我将工作表保存到csv,在excel中打开,保存为excel,重新运行,所有57列都进入