我确实有一个 xls 文件,其中包含 DateTime 格式的 Call_Date 列。
我正在尝试读取此文件并将其放入具有连接字符串属性 HDR = No 的数据表中,即。我不想读取它的数据表的标题行。
我在数据表中得到的第一行是 xls 中列的名称,除了 call_date 在第一行有空字符串。
我可以理解 OLEDB 可能会尝试将其读取为日期时间格式,如果无法将其解析为日期时间,则将其作为 type =“ System.DBNull ”的空字符串。
但是我需要像其他人一样在数据表的第一行中有这个 call_date 列名。
我无法更改 xls 中的格式。我可以在用 c# 或其他东西阅读时这样做吗?
到目前为止我的代码
mCon.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;data source=" + openFileDialog1.FileName + ";Extended Properties=\"Excel 12.0;HDR=NO\";");
strSelectQuery = "SELECT TOP 20 * FROM [Sheet1$]";
if (mCon.State == ConnectionState.Closed)
{
mCon.Open();
}
DataAdapter = new System.Data.OleDb.OleDbDataAdapter(strSelectQuery, mCon);
DataAdapter.Fill(mDTable);
mCon.Close();