C# 无法从 Excel 文件中获取完整的 DataTable
C# cannot get the full DataTable from Excel File
当我尝试从 excel 文件中提取数据 table 时,如下所示:
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 列之外的所有数据。
我得到的是标题,但不是数据
This is what I'm getting
excel 文件是 .xls
当我使用这个查询时也发生了这种情况:
SELECT * FROM[Sheet1$]
文件已损坏。
我已将所有 table 复制到另一个文件并且有效
当我尝试从 excel 文件中提取数据 table 时,如下所示:
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 列之外的所有数据。 我得到的是标题,但不是数据
This is what I'm getting
excel 文件是 .xls
当我使用这个查询时也发生了这种情况:
SELECT * FROM[Sheet1$]
文件已损坏。 我已将所有 table 复制到另一个文件并且有效