# パッケージ org.opengion.plugin.io

package org.opengion.plugin.io

     このドキュメントは、『はやぶさPlugIn』の ファイル入出力関連 PlugIn 仕様です。

     ファイル入出力には、ChartWriter、TableReader、TableWriter というインターフェースが
     あります。

     ChartWriter は、
     SVG(Scalable Vector Graphics)によるグラフ表示を行うクラスです。
     現在のエンジンでは、JFreeChartによる
     グラフ表示を主に採用していますが、実験的要素として、SVG によるグラフも行いました。

     TableReader は、ファイルの読み込みで、Excelネイティブとタブ区切りテキストの
     読み込みが主流です。それ以外の方式を採用する場合は、外部PlugInとして実装して
     ください。
     Excelネイティブでは、POIによる HSSF を
     使用しています。

     なお、米Microsoftの，「Office 12」の XMLベースのファイル形式
     「Microsoft Office Open XML Formats」が、標準化組織 Ecma International により
     Ecma TC45 OOXML Standard - Draft 1.3 として承認されています。

     また、オープンソースのオフィス・アプリケーション
     OpenOffice.orgのXMLベースのファイル形式である、ODF(OpenDocument Format)も、
     XML関連の標準化団体OASIS(Organization for the Advancement of Structured
     Information Standards)と、欧州委員会（European Commision）、
     国際標準化機構（ISO）も承認しています。

     今後の動向にあわせて、対応していくつもりです。

- Related Packages
  パッケージ
  説明
  org.opengion.plugin
  このドキュメントは、プラグイン類を集めた『はやぶさplugin』の ＡＰＩ 仕様です。
- クラス
  クラス
  説明
  TableReader_Calc
  XMLパーサによる、OpenOffice.org Calcの表計算ドキュメントファイルを読み取る実装クラスです。
  TableReader_Excel
  POI による、EXCELバイナリファイルを読み取る実装クラスです。
  TableReader_POI
  POI による、Word,PoworPoint,Excel,Textのファイルを読み取る実装クラスです。
  TableReader_Text
  POI による、EXCELバイナリファイルを読み取る実装クラスです。
  TableWriter_CSV
  CSV形式ダブルクォートゼロカンマファイル(CSV)形式書き込みクラスです。
  TableWriter_CSV2
  【廃止予定】加工なしCSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。
  TableWriter_CSV3
  CSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。
  TableWriter_Data
  加工なし区切り文字指定データの書き出しクラスです。
  TableWriter_Data2
  加工なしダブルクォート区切り文字指定データの書き出しクラスです。
  TableWriter_Default
  区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。
  TableWriter_Excel
  ネイティブEXCELファイルの書き出しクラスです。
  TableWriter_Fixed
  固定長文字ファイルの書き出しクラスです。
  TableWriter_JSON
  TableWriter をJSON形式で出力する為の実装クラスです。
  TableWriter_JSON2
  TableWriter をJSON形式で出力する為の実装ｸﾗｽです｡ DefaultTableWriter を継承していますので，ﾗﾍﾞﾙ，名前，ﾃﾞｰﾀの出力部のみ ｵｰﾊﾞｰﾗｲﾄﾞして，JSON形式ﾌｧｲﾙの出力機能を実現しています｡ 出力のJSON形式(JavaScript Object Notation)は､通常版ではなく IOｒ形式のJSONです｡ { "status": 200, "message": "OK", "sessionInfo": "", "information": "", "data": { "headers": [ { "display_label": "品目番号","display": "PN" }, { "display_label": "入出庫数","display": "SUNYSY" }, ], "rows": [ {"cols": [ "100-1A100-01", "T", 1,00+00" ]}, {"cols": [ "200-2A125-01", "T", 500,00+00"]}, {"cols": [ "100-1A100-01", "T", 100,00+00"]}, {"cols": [ "200-2A125-01", "T", 200,00+00"]} ] } }
  TableWriter_Properties
  プロパティファイル形式(エンジン専用特殊形式)の書き出しクラスです。
  TableWriter_T
  Excelでの文字変換関数 =T("値") という文字列で書き出すクラスです。
  TableWriter_XML
  TableWriter をXML形式で出力する為の実装クラスです。