以下に示すコードを使用して、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);
}