У меня странное поведение, когда я пытаюсь прочитать лист 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.
Итак, кто-нибудь имеет представление об этой проблеме?
Спасибо за ответы.