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

我试图通过使用OleDbDataAdapter类基于电子表格内容创build一个数据表。 我有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列都进来了。