03:44フォローするまずは基本的な開発イメージを捉えていただけるように簡単なシナリオを準備しました。ここではExcelシート内のデータをPostgreSQLに格納するというスクリプトを作成してみようと思います。格納する際に簡単なデータの加工もしてみます。ところで、みなさんはDataSpiderの評価版はご存知でしょうか?評価版はHULFTお客様ページのmyHULFTにご登録ののち、すぐダウンロードいただけます。https://his.hulft.com/mypage/このシナリオは評価版でも作成が可能なものにしましたので、これからDataSpiderの導入を検討されるという方も、ぜひ評価版を利用してスクリプト作成にチャレンジしてみてください。事前準備まずは事前準備です。DataSpiderのインストールについては完了している前提で進めさせていただきます。Studioをインストールしています。環境が異なる場合は一部手順など異なるところもありますのでご了承ください。)DataSpiderの設定をする前に、Windows上で以下の準備をしたいと思います。※サンプルデータを用意しています。画面下よりダウンロードして自由に加工してご利用ください。読み込むExcelデータですが、すぐに作成できるようシンプルなものにしました。簡単な注文書のイメージですが、5分もあれば作成いただけるかと思います。DataSpiderのディレクトリ配下に保存してください。Files\DataSpiderServista\data\order.xlsxPostgreSQLのテーブルを作成データを書き出すPostgreSQLのテーブルも作成しておきます。「tutorial」という名前で項目はExcelに合わせて作成しました。(※今回はPostgreSQL9.3を利用しています)グローバルリソースの設定ここからは、DataSpiderでの設定となります。グローバルリソースの設定をします。呼び出すことが可能となります。ここではPostgreSQL接続のためのグロバールリソース設定をします。Studio」を起動してください。Studioが起動できたら「コントロールパネル」から「グローバルリソースの設定」を開きます。ダブルクリックしてください。アイコンを選択し「次に」をクリックします。「接続の設定」画面の「データベース名」に前のPostgreSQLで作成したデータベース名を、必須設定を入力します。「接続テスト」ボタンを押して接続を確認してみましょう。接続成功となれば登録完了です。これでスクリプトからいつでもこの接続情報を呼び出すことができます。事前準備ができましたので、ここからはいよいよスクリプトの開発をしていきます。プロジェクトとスクリプトの名前は以下にしました。Excel2DBまずはExcelシートからデータを読み取る設定をします。ドラッグ&ドロップします。プロパティ画面にてアイコンの名前の入力とファイル名の指定をします。/data/order.xlsx読み取り範囲の指定は手動設定もできますが、今回は便利なExcelウィザードを使いたいと思います。青字の「Excelウィザードの起動(W)」をクリックしてください。Excelウィザードが起動したら「選択」ボタンをクリック。次にマウスで読み取る範囲を指定し、「OK」ボタンをクリックします。今回は取りこんだExcelのデータ構造が分かり易くなるように、あえてヘッダ部も含めて範囲指定します。読み取り条件が正しくセットされたら「完了」ボタンをクリックします。デザイナの画面に戻り、プロパティ画面にも設定情報が反映されます。次に「読み取り設定」のタグを選択します。データそのものではないのでここでヘッダ部分は読み飛ばす設定をします。「最初の行は値として取得しない(S)」にチェックを入れてください。完了ボタンをクリックするとキャンバスにExcel読み取りアイコンが貼りつきます。次はAccess書き込みの設定です。ドラッグ&ドロップしてください。プロパティ画面にてアイコンの名前を入力し、以下のとおりプルダウンから指定をします。tutorial正しく設定できるとスキーマ情報が読み込まれますので、内容を確認して「完了」ボタンをクリックします。するとマッピング追加のダイアログが表示されます。今回はマッピングで簡単なデータの加工をしてみたいと思うので「はい」をクリックします。Excel読み込みとAccess書き込みのアイコンの間に「mapping」アイコンが貼りつきました。次に、このmappingアイコンをダブルクリックしてマッパーを開きます。マッパーの画面が表示されます。確認できるかと思います。今回のシナリオではデータの加工の設定としてこのマッパー内で以下の2つを設定してみようと思います。・「分類コード」が「A01」のものだけをPostgreSQLに格納まずは品名をカタカナに変換する設定をします。ツールパレットの「文字列」-「日本」-「ひらがな→カタカナ」アイコンを使って以下のように設定します。ご覧のとおり、間にアイコンを一つ挟むだけで実現できます。これでExcelから読み込んだ品名をカタカナに変換してからAccessに格納されます。次に分類コードが「A01」のものだけを抽出する設定をします。はじめにディフォルトで設定されている「単純な繰り返し」アイコンを削除します。アイコンの上で右クリックしメニューを表示させ削除を選びます。rowからrowに線を引きます。これで「単純な繰り返し」アイコンが「条件による抽出」アイコンに置き換わりました。「条件による抽出」アイコンでは、余った下の手(入力ハンドラー)に抽出条件を繋げることができます。このシナリオではその下の手に「分類コードがA01であれば」という条件を繋げてあげることになります。アイコンを利用しアイコンにA01という値を定義します。このアイコンの値と入力元の分類コードの値との比較には「条件」-「文字列」-「同じ」アイコンを利用します。設定が出来上がります。Endアイコンまで線(プロセスフロー)を繋げればスクリプト完成です。コミュニティを開くコメントログインしてコメントを残してください。