asp.netのExcelファイルからデータを読み取ろうとしています。webConfigファイルに接続文字列を追加しました。
<add name="xls" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=HPM_DB.xls;Extended Properties=Excel 8.0"/>
しかし、このクエリを実行すると、エラーメッセージが表示されます。
string query = "Select * from [IO_Definition $]";
IO_Definitionは、Excelファイル内のスプレッドシートの名前です。また、ExcelファイルをWebサイトのApp_Dataフォルダーに追加しました。
エラーは次のとおりです。
MicrosoftJetデータベースエンジンはオブジェクト'IO_Definition$'を見つけることができませんでした。オブジェクトが存在し、その名前とパス名のスペルが正しいことを確認してください。
問題は、connectionStringにExcelファイルの絶対パスを書き込むと機能するということです。とにかく絶対パスを書かなくても動作させることができますか?
ありがとう、
グレッグ