当我尝试使用以下代码读取XML工作表时,出现奇怪的行为:
string CONNEC_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=No;IMEX=2;\"";
string fullFilePath = @"C:\Tmp\TestFile.xls";
using (OleDbConnection objCon = new OleDbConnection(string.Format(CONNEC_STRING, fullFilePath)))
{
using (OleDbCommand cm = new OleDbCommand("Select * From [MYCELLSRANGE]", objCon))
using (OleDbDataAdapter da = new OleDbDataAdapter(cm))
{
DataTable dt = new DataTable();
objCon.Open();
da.Fill(dt);
objCon.Close();
}
}
如果Excel文件已关闭,我会收到错误消息“外部表格的格式与预期不符。” 当我打开文件并执行上述代码时,它可以正常工作并读取MYCELLSRANGE中包含的数据。 那么,有人对这个问题有什么想法吗? 感谢回答。