数据适配器填写电子表格不添加所有列
问题描述:
我想通过使用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列都进来了。