[解決済み] Microsoft Jet データベースエンジンは、オブジェクト 'Sheet1$' を見つけられませんでした。
2022-02-14 07:39:47
質問
という名前のスプレッドシートファイルを読み込もうとしています。
Book1.xls
というワークシートが含まれており、そのワークシートは
Sheet1
しかし、次のようなエラーが発生します。
Microsoft Jet データベースエンジンは、オブジェクト 'Sheet1$' を見つけられませんでした。 オブジェクトが存在すること、その名前とパスの綴りを確認してください。 の名前を正しく入力してください。
以下は、私が使っているコードのスニペットです。
Dim dt As DataTable = New DataTable()
Select Case fileExt
Case ".csv"
Dim reader As New CsvReader
dt = reader.GetDataTable(filePath)
Case ".xls", ".xlsx"
Dim oleDbConnStr As String
Select Case fileExt
Case ".xls"
oleDbConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=2"""
Case ".xlsx"
oleDbConnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & filePath & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=2"""
End Select
Using oleDbConn As OleDbConnection = New OleDbConnection(oleDbConnStr)
oleDbConn.Open()
Dim oleDbCmd As New OleDbCommand("SELECT * FROM [Sheet1$]", oleDbConn)
Dim oleDbDa As New OleDbDataAdapter(oleDbCmd)
oleDbDa.Fill(dt)
oleDbConn.Close()
End Using
End Select
なぜコードが私のワークシートを見つけることができないのか、理解できません。これはなぜでしょうか、またどのように解決すればよいのでしょうか。
解決方法を教えてください。
問題が見つかりました。
スプレッドシートが間違った場所に保存されていたようなので
filepath
が、存在するファイルを指していなかったのです。
最初は違うエラーメッセージが表示されると思い込んでいたので、確認しませんでした。例えば、"Book1.xls could not be found"のようなものです。しかし、それが存在しない場合、メッセージはワークシートが見つからないことを示すだけのように思えます。
関連
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込むことができませんでした。
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] vti_cnf」「_vti_pvt」「_vti_script」「_vti_txt」フォルダは何ですか?
-
[解決済み] asp.netのルーティングの問題
-
[解決済み] http to https rewrite too many redirect loops IIS 7
-
[解決済み] ASP.NET Ajaxクライアントサイドフレームワークのロードに失敗しました。
-
[解決済み] FormsAuthentication.SetAuthCookieは何をするのですか?
-
[解決済み] ASP.NETエラー:このページの状態情報は無効であり、破損している可能性があります。
-
[解決済み] リンクボタンでjQueryコール__doPostBack
-
[解決済み] System.OutOfMemoryException' タイプの例外が発生しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リクエストの最大長を超えました。
-
[解決済み] targetFramework' 属性が認識されません。属性名は大文字と小文字を区別することに注意してください
-
[解決済み] IIS7.5で静的ファイルハンドラによってスクリプトが提供されない
-
[解決済み] トップディレクトリより上では、先頭の ../ を使って終了できない
-
[解決済み] ASP.NETでページを更新するにはどうすればよいですか?(コードで勝手に再読み込みさせる)。
-
[解決済み] aspnet:MaxHttpCollectionKeys の最大値。
-
[解決済み] asp:textboxにヒントを入れるには?
-
[解決済み] IISでVirtual Directoryがアプリケーションとして設定されない
-
[解決済み] ASP.NET Ajaxクライアントサイドフレームワークのロードに失敗しました。
-
[解決済み] ASP.net MVCのviewstateに相当するものは何か【終了しました