数据适配器填充电子表格而不添加所有列

时间:2017-03-23 21:45:25

标签: c# excel winforms datatable oledbdataadapter

我正在尝试使用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;
    }
}                    

1 个答案:

答案 0 :(得分:0)

之前尝试插入和删除列以重置架构中的xlsx元数据的尝试并不成功。假设excel文件以某种方式损坏,我将表单保存到csv,在excel中打开它,保存为excel,reran,并且所有57列都进来了。