我正在尝试使用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;
}
}
答案 0 :(得分:0)
之前尝试插入和删除列以重置架构中的xlsx元数据的尝试并不成功。假设excel文件以某种方式损坏,我将表单保存到csv,在excel中打开它,保存为excel,reran,并且所有57列都进来了。