2016-07-06 2 views
0

私はシート全体を開くには構文シート名にスペースを持つExcelソースの特定の範囲のために

SSIS 2008でXLSXファイル内のワークシート上の特定の範囲を読みたい、私は、「レポートデータ1を追加する必要がありますExcelのデータソースパネルの詳細設定の[OpenRowset]フィールドに「」を入力します。 3行目(ヘッダーを含む)からすべてが必要なので、「レポートデータ1」$ A3と仮定しました.Kは良い選択ですが動作しませんでした。私はいくつかの他の組み合わせを試してみましたが、これらの作品のどれも:私も行の固定量を試してみました

'Report Data 1$A3:K' [Report Data 1]$A3:K '[Report Data 1]$A3:K'

は、助けませんでした。

私は取得していますエラーは次のとおりです。 Error at Data Flow Task [Excel Source [9]]: Opening a rowset for "'Report Data 1'$A3:K100" failed. Check that the object exists in the database.

は、私は別のテストシートをしようとしたシート名にはスペースがありません場合、私はOpenRowsetをプロパティでSheet1$A3:K4と範囲を読むことができます。 openrowsetプロパティの正しい構文は何ですか?

+0

あなたがより良い仕事を説明してもらえますか? Excelスプレッドシートからデータをインポートしますか? –

+0

私は毎月作成されたSharepointログから抽出を持っています。最初の行にはサイトのURLが、2番目の行には空白が、3番目の行にはヘッダーとデータがそれぞれ入ります。私はいくつかの研究をしました。最初のx行をスキップする方法と、一般的な解決策(読み込む範囲を定義する)はこのシートでは機能しません。私が考えることができるのは、その名前にスペースがあることだけです。 – vilmarci

+0

Excelのソースエディタで、データアクセスモードを選択してSQLコマンドを入力し、SQLコマンドテキストを記述すると、ソースの問題になることがあります。SELECT * FROM [レポートデータ1 $ A3:K] –

答えて

2

それは、選択したエクセルソースエディタでは、設定のソースの問題である可能性があり、データがアクセスもモード:SQLコマンドおよびSQLコマンドテキストに書きます。

SELECT * FROM [Report Data 1$A3:K] 
関連する問題