• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 29838
  • 公開日時 : 2018/09/05 16:31
  • 更新日時 : 2019/08/19 10:06
  • 印刷

【DataSpider Servista】Excel ファイルにシートが複数あり、名称が可変です。それぞれのシートの名前を取得した上でデータを読み取りたいのですが、よい方法はありますか。

Excel ファイルにシートが複数あり、名称が可変です。それぞれのシートの名前を取得した上でデータを読み取りたいのですが、よい方法はありますか。
 
カテゴリー : 

回答

[シート名一覧取得]処理でシート名を取得し、[繰り返し(データ件数)]処理を配置、Mapperにてシート名を変数にセットし、シートの名前を変数にセットしたうえでExcelのシート読み取り処理で読み取ります。

■手順
 1.シート名一覧取得処理で、シート名を取得します。
 2.繰り返し(データ件数)処理を配置し、プロパティにて[XMLデータ処理]タブの[分割パス]は「/book/sheet」と設定します。※
 3.Mapperを配置し、入力スキーマの「/book/sheet」から変数へ線を引きます。
 4.シートから読み取り処理で読み取ります。

 ※[シート名一覧取得]処理は以下の XML 型のスキーマとなります。
  ------------
  <book>
   <sheet>{シート名1}</sheet>
   <sheet>{シート名2}</sheet>
   ...
  </book>
  ------------
 このため、[繰り返し(データ件数)]処理のプロパティにて、[XMLデータ処理]タブの[分割パス]は「/book/sheet」と設定してください。

 各処理、ロジックの詳細につきましては、以下のDataSpider Servistaヘルプを参照してください。
  ・[アダプタ]-[ファイル]-[Excel]-[シート名一覧取得]-[スキーマ]項
  URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/adapter/file/excel_get_sheet_name.html
  ・[アダプタ]-[基本]-[フロー]-[繰り返し(データ件数)]-[プロパティ]項
  URL:https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/adapter/basic/foreach.html

 
Version Information : 
Ver.4.1、Ver.4.0、Ver.3.2