Class PoiXlsReader

java.lang.Object
nablarch.test.core.reader.PoiXlsReader
All Implemented Interfaces:
TestDataReader

public class PoiXlsReader extends Object implements TestDataReader
POIを使用してEXCELからテストデータを読み込むクラス。
EXCELに記述されたテストデータは、すべて文字列書式となっている必要がある。 文字列書式以外のデータ書式が存在した場合の動作は保証しない。
  • Constructor Details

    • PoiXlsReader

      public PoiXlsReader()
  • Method Details

    • open

      public void open(String path, String dataName)
      オープン処理。
      Specified by:
      open in interface TestDataReader
      Parameters:
      path - ファイル配置ディレクトリのパス
      dataName - テストデータ名
    • readLine

      public List<String> readLine()
      1行データの読み込み処理。
      Specified by:
      readLine in interface TestDataReader
      Returns:
      読み込んだ1行データ
    • close

      public void close()
      クローズ処理。
      Specified by:
      close in interface TestDataReader
    • getSheetNames

      public static Set<String> getSheetNames(File file)
      シート名を取得する。
      Parameters:
      file - シート名を取得したいファイル
      Returns:
      シート名
    • setUseCache

      public void setUseCache(boolean useCache)
      キャッシュ要否を設定する。
      Parameters:
      useCache - キャッシュ要否
    • isResourceExisting

      public boolean isResourceExisting(String basePath, String resourceName)
      指定されたパスとリソース名に該当するExcelファイルが存在するか判定する。
      Specified by:
      isResourceExisting in interface TestDataReader
      Parameters:
      basePath - パス
      resourceName - リソース名
      Returns:
      存在する場合、真
    • isDataExisting

      public boolean isDataExisting(String basePath, String resourceName)
      Description copied from interface: TestDataReader
      指定されたパスとリソース名に該当するExcelファイルおよびデータシートが存在するか判定する。
      Specified by:
      isDataExisting in interface TestDataReader
      Parameters:
      basePath - パス
      resourceName - リソース名
      Returns:
      存在する場合、真