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

FAQのNo.から検索


  • No : 30282
  • 公開日時 : 2019/03/28 19:14
  • 印刷

【DataSpider Servista】Excelファイルのシート名一覧取得の方法について

Excelファイルを読んで処理したいのですが、シートが複数になる場合があり、シート名を取得して処理をループさせたいのですが、「シート名一覧取得」を使用したシート名の取得方法がわかりません。(シート数は取得できているみたいです)
シート名の取得方法を教えてください。
 
カテゴリー : 

回答

フローとしては、Excelアダプタの[シート名一覧取得]処理の後続に[繰り返し(データ件数)]処理を配置します。
 -- 
 [シート名一覧取得] -> [繰り返し(データ件数)] -> [Mapper]
 -- 

 ・[繰り返し(データ件数)]
  URL:http://patch.appresso.com/DataSpider/help/DSS42/doc/help/ja/adapter/basic/foreach.html

 なお、シート名一覧取得処理の出力スキーマは XML 型となるため、繰り返し(データ件数)処理では [分割パス] を設定する必要がございます。
 シート名一覧取得処理は以下の XML 型のスキーマとなっております。 

 ------------ 
 <book> 
  <sheet>{シート名1}</sheet> 
  <sheet>{シート名2}</sheet> 
  ... 
 </book> 
 ------------ 

 そのため、繰り返し(データ件数)処理のプロパティにて、 [XMLデータ処理] タブの [分割パス] は「/book/sheet」と設定することで シート数分の読み取り処理の実施が可能です。
 また、シート名一覧取得処理の出力スキーマは 自動でセットされないため、個別に設定する必要があります。
 シート名一覧取得処理のスキーマについては、下記ヘルプをご確認ください。

 ・[シート名一覧取得] - [スキーマ]
 URL:http://patch.appresso.com/DataSpider/help/DSS42/doc/help/ja/adapter/file/excel_get_sheet_name.html

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