以下のコードを使用してExcel(xlsx)ファイルを読み取ろうとしています。「外部テーブルが予期された形式ではありません。」というメッセージが表示されます。Excelでファイルを開いていない限り、エラーになります。つまり、C#プログラムから読み取る場合は、まず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);
}