Я пытаюсь прочитать файл Excel (xlsx), используя приведенный ниже код. Я получаю "Внешняя таблица не в ожидаемом формате". если я не открываю файл в Excel. Другими словами, я должен сначала открыть файл в Excel, прежде чем я смогу прочитать, если из моей программы на С#. Файл xlsx находится в общей папке в нашей сети. Как я могу прочитать файл, не открывая его первым? Благодаря
string sql = "SELECT * FROM [Sheet1$]";
string excelConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathname + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"";
using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, excelConnection)) {
DataSet ds = new DataSet();
adaptor.Fill(ds);
}