# インタフェースの使用
org.opengion.fukurou.model.TextConverter

TextConverterを使用しているパッケージ
パッケージ
説明
org.opengion.fukurou.model
[PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、 DataModel オブジェクトを適用して 各カラムに実データを割り当てる処理を行うクラスを提供します。

- ## org.opengion.fukurou.modelでのTextConverterの使用

  TextConverter型のパラメータを持つorg.opengion.fukurou.modelのメソッド
  修飾子とタイプ
  メソッド
  説明
  `static void`
  POIUtil.`excelReader1(File file, TextConverter<String,String> conv)`
  引数ﾌｧｲﾙ(Excel)を､ﾃｷｽﾄ化します｡ TableModelHelper を与えることで､EXCELﾃﾞｰﾀをﾃｷｽﾄ化できます｡ ここでは､HSSF(.xls)形式を処理します｡ ｼｰﾄ名､ｾﾙ､ﾃｷｽﾄｵﾌﾞｼﾞｪｸﾄをﾃｷｽﾄ化します｡
  `static void`
  POIUtil.`excelReader2(File file, TextConverter<String,String> conv)`
  引数ﾌｧｲﾙ(Excel)を､ﾃｷｽﾄ化します｡ TableModelHelper を与えることで､EXCELﾃﾞｰﾀをﾃｷｽﾄ化できます｡ ここでは､ExcelModelを使用して､(.xlsx , .xlsm)形式を処理します｡ ｼｰﾄ名､ｾﾙ､ﾃｷｽﾄｵﾌﾞｼﾞｪｸﾄをﾃｷｽﾄ化します｡
  `void`
  ExcelModel.`sheetCopy(TextConverter<String,String> conv, String shtName)`
  Workbook の雛形ｼｰﾄのTextConverter した､新しいSheetを作成します｡ 正確には､ 1.雛形ｼｰﾄを､ｺﾋﾟｰして､新しいSheet(shtName)を､作成します｡ 2.雛形ｼｰﾄが指定されていない場合は､一番最後のｼｰﾄをｺﾋﾟｰします｡ 3.そのｼｰﾄに対して､TextConverter を行い､文字列変換します｡
  `void`
  ExcelModel.`textConverter(TextConverter<String,String> conv)`
  Workbook の全Sheetを対象に､ﾃｷｽﾄ変換処理を行います(XSLX限定)｡ この処理は､#saveFile( File ) の直前に行うのがよいでしょう｡ #activeWorkbook( boolean ) との順番は構いません｡ ･ｼｰﾄ名の一覧をﾋﾟｯｸｱｯﾌﾟします｡ ･ｾﾙ値を､ｾﾙ単位内の改行単位にﾋﾟｯｸｱｯﾌﾟし､結果を合成ます｡ ･ｵﾌﾞｼﾞｪｸﾄ文字列を､改行単位にﾋﾟｯｸｱｯﾌﾟし､結果を合成します｡ ここでは､ｼｰﾄ名､ｾﾙﾃｷｽﾄ､SimpleShapeｵﾌﾞｼﾞｪｸﾄのﾃｷｽﾄを input に､TextConverterｲﾝﾀｰﾌｪｰｽ の change ﾒｿｯﾄﾞを呼び出します｡ 戻り値が､null でないなら､元のﾃﾞｰﾀと置き換えます｡ 戻り値が､null の場合は､そのまま読み飛ばします｡(なにもしません) EXCELへの書き戻しが発生しますので､万一､ﾌｧｲﾙ破損で､開けなくなる場合を 想定して､ﾊﾞｯｸｱｯﾌﾟﾌｧｲﾙは､各自で準備してください｡
  `static void`
  POIUtil.`textReader(File file, TextConverter<String,String> conv)`
  引数ﾌｧｲﾙ(Word,PoworPoint,Excel)を､TableModelHelper を使用してﾃｷｽﾄ化します｡ ここでは､ﾌｧｲﾙ名の拡張子で､処理するﾒｿｯﾄﾞを選別します｡ 拡張子が､対象かどうかは､#isPOI( File ) ﾒｿｯﾄﾞで判定できます｡ TableModelHelper によるｲﾍﾞﾝﾄ処理できますが､TEXTというｶﾗﾑ名を持つ 表形式ｵﾌﾞｼﾞｪｸﾄの形で処理されます｡ また､内部的に､先頭に､# がある場合や､行ﾃﾞｰﾀが存在しない場合は､ ｽｷｯﾌﾟされます｡
  `static void`
  POIUtil.`textReader(File file, TextConverter<String,String> conv, String encode)`
  引数ﾌｧｲﾙ(Text)を､ﾃｷｽﾄ化します｡ ここでは､ﾌｧｲﾙとｴﾝｺｰﾄﾞを指定して､ﾌｧｲﾙのﾃｷｽﾄ全てを読み取ります｡