当我尝试从excel文件中提取数据表时,如下所示:
public void CopyTable(string filename)
{
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", filename);
var adapter = new OleDbDataAdapter("SELECT col_1, col_2, col_3, col_4, col_5, col_6 FROM[Sheet1$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "ReadData");
m_mainDt = ds.Tables["ReadData"].Copy();
}
我从第5-6列获取所有数据。 我正在获取标题,但不是数据
excel文件是.xls
当我使用此查询时也会发生这种情况:
SELECT * FROM[Sheet1$]
答案 0 :(得分:1)
文件已损坏。 我已将所有表格复制到另一个文件并且有效