0

ユーザーがExcelファイルをサーバーにアップロードできる必要があるシステムで作業しています。次に、システムはExcelファイルを処理してデータをXMPieuProduceシステムにロードする必要があります。

私はすでにCSVファイルをシステムにロードするために働いています。Excelファイルがサーバーに正常にアップロードされたことを確認できます。ただし、プログラムがデータを読み取るためにExcelファイルにアクセスしようとすると、次のエラーが発生します。

The Microsoft Jet database engine could not find the object 'Sheet1'. Make sure the object exists and that you spell its name and the path name correctly.

私はフィルターを次のように設定しています:

select * from [Sheet1]

私もそれを次のように試しました:

select * from [filename.xls]

どちらも機能していません。データベースからデータをプルするためのSQLフィルターがどうあるべきかについて誰かが何か提案がありますか?

4

2 に答える 2

2

これを試して..

Excelクエリの記述は、SQL Server、Oracleなどの他の従来のデータストレージでのクエリの記述と同じです。ただし、いくつかの違いがあります。まず、テーブル名の代わりにシート名を指定する必要があります。次に、開始セルと終了セルの参照を指定する必要があります。次のコードを注意深く見てください。

SELECT * FROM [users $ A1:F500]

ここで、usersはスプレッドシートの名前です。

于 2013-03-19T01:10:55.900 に答える
1

ADOなどを介してSQLクエリでExcelシート名を指定する場合は、シート名の最後に$記号を付ける必要があります。試す:

SELECT * FROM [Sheet1$]

詳細はこちら

于 2013-03-18T23:00:37.820 に答える