0

問題

私のマシンに 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 を使用していません。

4

0 に答える 0