問題
私のマシンに Office 2016 がインストールされており、.xlsx シートへの接続を開こうとしていますが、エラーが発生します:
Tester.exe で 'System.Data.OleDb.OleDbException' 型の未処理の例外が発生しました
追加情報: 外部テーブルが予期された形式ではありません。
追加情報
.xls ファイルの接続が開くことに注意してください
OleDbConnectionString メソッドが返されました
String.Format("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + path + ";" +
"Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;\""
);
完全なシートパスを提供します
var path = @"C:\Users\a\Desktop\b\b\Tester\Excel\demo.xlsx";
私はこの方法を使用します
var excelConnectionString = Data.OleDbConnectionString(sheetPath);
oleDbConnection = new OleDbConnection(excelConnectionString);
oleDbConnection.Open();
別のエラーが発生したため、ace.oledb を使用していません。