Excel 変換先
Excel 変換先は、 Microsoft Excel ブックのワークシートまたは範囲にデータを読み込みます。
アクセス モード
Excel 変換先には、データを読み込むために、次の 3 つの異なるデータ アクセス モードが用意されています。
テーブルまたはビュー。
変数で指定されたテーブルまたはビュー。
SQL ステートメントの結果。 クエリにはパラメーター化クエリを使用できます。
重要
Excel でのワークシートまたは範囲は、テーブルまたはビューに相当します。 Excel ソース エディターと Excel 変換先エディターで使用できるテーブルの一覧では、既存のワークシート (Sheet1$ など、ワークシート名に $ 記号を付加して識別) と名前付き範囲 (MyRange など、$ 記号が付かないことで識別) のみが表示されます。
使用に関する注意点
Excel 接続マネージャーでは、Microsoft OLE DB Provider for Jet 4.0 とそのサポートされている Excel ISAM (Indexed Sequential Access Method) ドライバーを使用して、Excel データ ソースに接続し、データの読み取りと書き込みを行います。
多くの既存の Microsoft サポート技術情報の記事では、このプロバイダーとドライバーの動作について説明しています。これらの記事は Integration Services またはその先行データ変換サービスに固有のものではありませんが、予期しない結果につながる可能性のある特定の動作について知りたい場合があります。 Excel ドライバーの使用方法や動作に関する一般的な情報については、「 [HOWTO] Visual Basic または VBA から ADO を Excel データで使用する」を参照してください。
Excel ドライバーに含まれる Jet プロバイダーの次のような動作が原因で、Excel 変換先にデータを保存するときに予期しない結果が発生する場合があります。
テキスト データの保存。 Excel ドライバーでテキスト データの値を Excel 変換先に保存するときに、保存される値が確実にテキスト値として解釈されるように、ドライバーによって各セルに単一引用符が追加されます。 保存されたデータの読み取りや処理を行う他のアプリケーションがあるか、または開発する場合、各テキスト値の前に付けられた単一引用符に対する特殊な処理を含める必要があります。
単一引用符が含まれることを回避する方法については、msdn.com のブログ投稿「 Single quote is appended to all strings when data is transformed to excel when using Excel destination data flow component in SSIS package (SSIS パッケージで Excel 変換先データ フロー コンポーネントを使用すると、データが Excel に変換されるときに、すべての文字列に単一引用符が追加される)」を参照してください。
メモ (ntext) データの保存。 255 文字を超える文字列を Excel 列に正常に保存するには、変換先の列のデータ型を 文字列型 ではなく メモ型としてドライバーが認識する必要があります。 変換先のテーブルに既にデータ行が含まれている場合、ドライバーによってサンプリングされた先頭の数行のメモ列に、255 文字を超える値のインスタンスが 1 つ以上含まれている必要があります。 コピー先テーブルがパッケージの設計時または実行時に作成される場合、CREATE TABLE ステートメントでは、メモ列のデータ型として LONGTEXT (またはそのシノニムの 1 つ) を使用する必要があります。
データ型。 Excel ドライバーでは、データ型の限定されたセットのみを認識します。 たとえば、すべての数値列は倍精度浮動小数点型 (DT_R8) として解釈され、すべての文字列の列 (メモ列以外) は 255 文字の Unicode 文字列 (DT_WSTR) として解釈されます。 Integration Services は、Excel のデータ型を次のようにマップします。
数値の倍精度浮動小数点数 (DT_R8)
通貨通貨 (DT_CY)
Boolean Boolean (DT_BOOL)
日付/時刻
datetime
(DT_DATE)文字列 Unicode 文字列、長さ 255 (DT_WSTR)
メモ Unicode テキスト ストリーム (DT_NTEXT)
データ型と長さの変換。 Integration Services は、データ型を暗黙的に変換しません。 したがって、派生列変換またはデータ変換の変換を使用して、Excel データを明示的に変換してから Excel 以外の変換先に読み込むか、Excel データを Excel 以外のデータに変換してから Excel 変換先に読み込む必要があります。 この場合、初期パッケージを作成する際に、必要な変換を構成できるインポート ウィザードおよびエクスポート ウィザードを使用すると便利な場合があります。 必要な変換の例を次に示します。
特定のコードページを使用した Unicode Excel 文字列の列と Unicode 以外の文字列の列間の変換
255 文字の Excel 文字列の列と異なる長さの文字列の列間の変換
倍精度の Excel 数値列と他の型の数値列の列間の変換
Excel 変換先の構成
Excel 変換先は、Excel 接続マネージャーを使用してデータ ソースに接続します。Excel 接続マネージャーでは、使用する Excel ブック ファイルを指定します。 詳しくは、「 Excel Connection Manager」をご覧ください。
Excel 変換先は、1 つの標準入力と 1 つのエラー出力をとります。
プロパティを設定するには SSIS デザイナーから行うか、またはプログラムによって設定します。
[Excel 変換先エディター] ダイアログ ボックスで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。
[詳細エディター] ダイアログ ボックスには、プログラムによって設定できるすべてのプロパティが反映されます。 [詳細エディター] ダイアログ ボックスまたはプログラムで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。
プロパティの設定方法の詳細については、「 データ フロー コンポーネントのプロパティを設定する」を参照してください。
Related Tasks
参照
Excel ソース
Integration Services (SSIS) の変数
データ フロー
スクリプト タスクを使用した Excel ファイルの操作