C# 数据适配器使用电子表格填充,但不添加所有列
我正在尝试使用OleDbDataAdapter类创建基于电子表格内容的数据表。我有57列,第57列中没有任何内容看起来不规则,但第57列中的数据不会添加。第1列至第56列不添加。我已经在<57列时多次使用此代码,但是当用户添加第57列时,它仍然只添加了56列。代码如下:C# 数据适配器使用电子表格填充,但不添加所有列,c#,excel,winforms,datatable,oledbdataadapter,C#,Excel,Winforms,Datatable,Oledbdataadapter,我正在尝试使用OleDbDataAdapter类创建基于电子表格内容的数据表。我有57列,第57列中没有任何内容看起来不规则,但第57列中的数据不会添加。第1列至第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列都进入