コンフィグファイルのサンプル

<?xml version="1.0" encoding="UTF-8"?>
<contents type="sql" ext="sql">
 <title>星姫フロンティア</title>
 <databases>
   <database label="dev" driver="mysql" user="root" password="xxx" host="example.com" name="star" port="3306" encode="UTF8" />
 </databases>
 <references>
   <reference sheet="ユニットデータ" offset_x="2" offset_y="3" key="3" value="1" name="unit" />
   <reference sheet="ユニットスキル" offset_x="2" offset_y="4" key="6" value="1" name="unit_skill" depth="3" />
   <reference sheet="定義値" offset_x="1" offset_y="2" key="2" value="1" name="att" />
   <reference sheet="定義値" offset_x="4" offset_y="2" key="2" value="1" name="rarity" />
   <reference sheet="定義値" offset_x="7" offset_y="2" key="2" value="1" name="grow" />
   <reference sheet="定義値" offset_x="10" offset_y="2" key="2" value="1" name="item_proc" />
   <reference sheet="定義値" offset_x="13" offset_y="2" key="2" value="1" name="enable" />
 </references>
 <tables>
   <table name="MGF_UNIT_MST" auto_increment="false" default_field="INS_DATE,UPD_DATE" default_value="UNIX_TIMESTAMP(),UNIX_TIMESTAMP()">
     <field name="UNIT_ID" type="integer" />
     <field name="UNIT_NAME" type="varchar" />
     <field name="ATT" type="integer" />
     <field name="RARITY" type="integer" />
     <field name="COST" type="integer" />
     <field name="MAX_LEVEL" type="integer" />
     <field name="EVOLUTION_UNIT_ID" type="integer" />
     <field name="ATK" type="integer" />
     <field name="MAX_ATK" type="integer" />
     <field name="DEF" type="integer" />
     <field name="MAX_DEF" type="integer" />
     <field name="GROW_ATK" type="integer" />
     <field name="GROW_DEF" type="integer" />
     <field name="SKILL_ID" type="integer" />
     <field name="PRICE" type="integer" />
     <field name="MIX_EXP_BONUS" type="integer" />
     <field name="MIX_SKILL_BONUS" type="integer" />
     <field name="COMMENT" type="text" />
     <field name="ENABLE" type="integer" />
   </table>
   <table name="MGF_ITEM_MST" auto_increment="true" default_field="INS_DATE,UPD_DATE" default_value="UNIX_TIMESTAMP(),UNIX_TIMESTAMP()">
     <field name="ITEM_ID" type="integer" primary="1" />
     <field name="ITEM_NAME" type="varchar" />
     <field name="OWN_FLG" type="integer" />
     <field name="SORT_ORDER" type="integer" />
     <field name="PROC_ID" type="integer" />
     <field name="PARAMS" type="varchar" />
     <field name="COMMENT" type="text" />
     <field name="ENABLE" type="integer" />
   </table>
 </tables>
 <sheets>
   <sheet name="ユニットデータ" table="MGF_UNIT_MST" offset_x="2" offset_y="3">
     <cell x="1" field="UNIT_ID" />
     <cell x="3" field="UNIT_NAME" />
     <cell x="4" field="ATT" reference="att" />
     <cell x="5" field="RARITY" reference="rarity" />
     <cell x="6" field="COST" />
     <cell x="7" field="MAX_LEVEL" />
     <cell x="8" field="EVOLUTION_UNIT_ID" reference="unit" />
     <cell x="9" field="ATK" />
     <cell x="10" field="MAX_ATK" />
     <cell x="11" field="DEF" />
     <cell x="12" field="MAX_DEF" />
     <cell x="13" field="GROW_ATK" reference="grow" />
     <cell x="14" field="GROW_DEF" reference="grow" />
     <cell x="15" field="SKILL_ID" reference="unit_skill" />
     <cell x="16" field="PRICE" />
     <cell x="17" field="MIX_EXP_BONUS" />
     <cell x="18" field="MIX_SKILL_BONUS" />
     <cell x="19" field="COMMENT" />
     <cell x="2" field="ENABLE" reference="enable" />
   </sheet>
   <sheet name="課金アイテムデータ" table="MGF_ITEM_MST" offset_x="2" offset_y="6" skip="2">
     <cell x="1" field="ITEM_ID" />
     <cell x="2" field="ITEM_NAME" />
     <cell x="4" field="OWN_FLG" reference="enable" />
     <cell x="5" field="SORT_ORDER" />
     <cell x="6" field="PROC_ID" reference="item_proc" />
     <cell x="7" field="PARAMS" from="7" to="11" delimiter="," /> 
     <cell x="12" field="COMMENT" />
     <cell x="3" field="ENABLE" reference="enable" />
   </sheet>
 </sheets>
</contents>

コンフィグファイルのタグ説明

タグ 説明 属性 備考
contents すべてのタグを含む。 type:出力フォーマット。sqlのみ対応
ext:出力ファイル拡張子
 title タイトル。識別子として機能
 databases databaseタグをすべて含む
  database データベース情報。 label:ラベル。識別子。 v0.7で追加
driver:ドライバー。mysqlのみ対応 v0.7で追加
user:データベース接続ユーザ名
password:データベース接続パスワード
host:デーバベースサーバホスト
port:データベースサーバポート番号
name:データベース名 v0.7で属性名を変更
encode:文字コード
 references referenceタグをすべて含む
  reference 参照設定情報 sheet:エクセル上のシート名 必須
offset_x:記述データのX方向のオフセット 必須
offset_y:記述データのY方向のオフセット 必須
key:参照設定辞書生成用のkey。オフセットからX方向への移動量 必須
value:参照設定辞書生成用のvalue。オフセットからX方向への移動量 必須
name:参照設定辞書の識別子 必須
skip:n行毎に処理したい場合
depth:セルがnull時に上方向にどこまで探索をするか
finish:全列NULLが終了条件だが、終了条件に追加したい場合のX方向のオフセット(あくまで終了条件のみで出力条件にはなりません)
unique: 0:許可しない(デフォルト)、1:先手優先、2:後手優先、3:キーバリュー一致の場合許可
 tables tableタグをすべて含む
  table テーブル情報。fieldタグを含む name:テーブル名 必須
auto_increment:オートインクリメントかどうか(trueの場合はfieldに必ずprimary="1"を付ける)
default_field:デフォルトで付けるフィールド名(typeがTSV,CSVの際は必須)
default_value:デフォルトで付与する値
   field テーブルのフィールド情報 name:フィールド名 必須
type:フィールドの型
 sheets sheetタグをすべて含む
  sheet シート情報。cellタグを含む name:エクセル上のシート名 必須
table:リンクさせるテーブル名 必須
offset_x:記述データのX方向のオフセット 必須
offset_y:記述データのY方向のオフセット 必須
skip:n行毎に処理したい場合
finish:全列NULLが終了条件だが、終了条件に追加したい場合のX方向のオフセット(あくまで終了条件のみで出力条件にはなりません)
split:一行複数クエリの処理をしたい場合、いくつのクエリに分けるかを記述
   cell セル情報。 x:オフセットからX方向への移動量 必須
field:リンクさせるカラム名 必須
reference:使用する参照設定
concat:複数セルを連結させる 記法。「1,2,4:6,7,9」
カンマ区切り、コロンは連続するセルの場合。
上記例だと、1,2,4,5,6,7,9が連結される。
delimiter:concatで連結する際のデリミタ
null:NULL値を認める場合は1を。記述が無い場合、コンバータはセルがNULLの場合、上セルへと自動探索する。
if:特定のセル値によって参照設定を変えたい場合。fieldの名前を指定する。 何番目かのインデックス番号を指定する方式は廃止
references:ifで指定したfieldに対応したキーとバリューをを指定する。json形式。 {"1":"unit","2":"item"}
split:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。
must:1として設定しておくとこのセルがNULLの場合は出力されない
function:出力前に特定の処理をしたい場合(unixtime,)
primary:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。
depth:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。
break:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。
unique:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。
default:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。