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

问题描述:

我想通过使用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,reran,并且所有57列都进来了。