帳票取込テンプレートファイルについて

帳票取込テンプレートファイルは、Microsoft Excel 2007-2013 ブック形式(.xlsx)、Microsoft Excel 2007-2013 マクロ有効ブック形式(.xlsm)、またはExcel 97-2003 ブック形式(.xls)で作成します。
Excelで通常と同じように帳票を作成し、UnitBaseにフィールドのデータを取り込むセルにキーワードを記入します。

※ファイルに複数のシートがある場合、取り込むことができるのは、1枚目のシートだけです。

帳票取込テンプレートの作成例

ここでは、帳票取込テンプレートファイルの作成に関する情報をまとめています。


キーワード

キーワードは、フィールドデータを取り込むセルを決定するために使用する文字列データです。
帳票取込テンプレートを登録するときに、キーワードとフィールドを関連付けて、データの取り込み先を指定します。


UnitBaseは、「${」と「}」で囲まれた文字列をキーワードとして認識します。

[例] ${顧客名}${単価}${登録日}

キーワードには任意の文字列を使用できます。長さは、「${」と「}」を除いて256文字までです。
通常は、フィールドとの関連をわかりやすくするために、フィールド名と同じ文字列を使用することをお勧めします。
フィールド名と同じ文字列をキーワードに使用すると、帳票取込テンプレートを登録するときの関連付けを簡単にすることができます。

※同じキーワードはExcelシート上に複数指定できません。

※同じフィールドを複数キーワードにマッピングすることはできません。

※キーワードは同じセル内に複数指定できません。

※キーワードセルにはキーワードと数式指定以外入れることはできません。

※両端に「#」を使用するキーワードは、UnitBaseで予約されているため利用できません。


システムキーワード

明細の出力範囲を指定するために、システムキーワードが定義されています。
以下にシステムキーワードの一覧を示します。

システムキーワード説明
${#明細行終了#}
${#明細領域#}
明細行の出力設定のために使用します。
作成された帳票では、これらのキーワードは消去されます。

[キーワード一覧]ダイアログボックスの利用

[キーワード一覧]ダイアログボックスには、編集中のデータベースのフィールド名をキーワード化した文字列や、システムキーワードなどが一覧に表示されます。
表示されたキーワード文字列をコピーし、帳票取込テンプレートファイルで取り込み先としたいセルに貼り付けると、キーワードの入力ミスを防ぐことができ、効率よく帳票取込テンプレートを作成できます。

[キーワード一覧]ダイアログボックスは、データベース編集画面で、コマンドバーの 取込設定 をクリックし、表示されるメニューで[キーワード一覧]を選択すると表示されます。


フィールドとセルのデータ型の対応

帳票を取り込むときの、UnitBaseのフィールドとExcelのセルのデータ型の対応は、次のとおりです。

※ユーザー、画像については、「フィールド名^ID」または「フィールド名^ファイル名」に関連付けることで、指定方法を変更したり、追加データを取り込むことができます。

※表示形式が「標準」でないときは、日付時刻以外はExcel上での表示どおりにデータが取り込まれないことがあります。

UnitBaseのフィールドの種類 ファイル内のデータの書式
文字列(1行) セル内の1行の文字列
文字列(複数行) セル内改行を利用した、セル内の複数行の文字列
数値 半角の数字

※半角のマイナス( - )や、半角の小数点( . )を使って記述された負数や小数も取り込むことができます。

※整数部分が3桁ごとにカンマ( , )で区切られている数も取り込むことができます。

メール @(アットマーク)で区切られた、メールアドレスとして適切な文字列
またはハイパーリンクを指定

※ハイパーリンクが優先されます。

URL セル内改行を利用して、URLとラベルの間で改行した文字列
[例]http://justsystems.com<セル内改行>JUSTSYSTEM
あるいはハイパーリンクを指定

※ハイパーリンクが指定されている場合、ハイパーリンクがURL、セル内文字列がラベルとして取り込まれます。

ドロップダウン セル内改行を利用して、選択肢の項目ごとに改行した文字列
チェックボックス true または false
あるいは-1、0(チェックなし)、1(チェックあり)

※値が設定されていない場合は、false となります。

選択リスト セル内改行を利用して、選択肢の項目ごとに改行した文字列
日付時刻 Excelに組み込まれている表示形式のうち、半角文字で次の形式で記述された日付や時刻
日付 : YYYY/MM/DD
    MM/DD/YY
    DD/MM/YY
    DD/MMM/YY
    *YYYY/MM/DD
    *YYYY年MM月DD日
    平成YY年MM月DD日
    H.YY.MM.YY
時刻 : hh:mm:ss
    hh:mm
    hh:mm:ss AM( or PM )
    hh:mm AM( or PM )
日付時刻 : YYYY/MM/DD hh:mm
       YYYY/MM/DD hh:mm AM( or PM )

※日付を表す「MM」「DD」や、時刻を表す「hh」「mm」「ss」は、1桁で表現することもできます。

※表示形式の分類が[ユーザー定義]になっているものは、正しく取り込めない場合があります。

時間量 半角文字で、次の形式または整数でで記述された日時分秒
日時分秒 : d-hh:mm:ss
日時分  : d-hh:mm
日時   : d-hh
時分秒  : hh:mm:ss
時分   : hh:mm
日    : d
時    : h
分    : m
秒    : s

※「d」「hh」「mm」「ss」は桁数は自由です。また、先頭に半角のマイナス( - )を付けることで、負数を表現できます。

意味
1-2:3:4 1日間 2時間 3分 4秒
10-0-660:720 10日間 11時間 12分 0秒
-10-02:03:04 -10日間 2時間 3分 4秒

※整数で指定された場合は、表示形式の最小分解単位で取り込まれます。

表示形式 意味
32 時分秒 32秒
12 日時 21時間
自動採番 フィールドの詳細設定で定義した書式(表示桁数・接頭文字/接尾文字)に従って記述された文字列
(例)a0001z、a0002z、a0003z、・・・、a9999zという連番データを取り込む場合
項目 設定値
表示桁数 4
接頭文字 a
接尾文字 z

※値がない場合は、自動で採番されます。

※値が重複すると、エラーになります。

ユーザー ユーザー名の文字列

※該当するユーザーフィールドに指定できるユーザーで、同じユーザー名のユーザーが複数存在する場合、そのユーザー名は指定できません。

※ログインIDの文字列は指定できません。

※同じフィールドのユーザー^IDと同時に関連付けはできません。

ユーザー^ID ログインIDの文字列

※ユーザー名の文字列は指定できません。

画像 セル内に配置された画像を取り込みます。

※画像の左上隅がセル内に入っている必要があります。

※複数の画像が同じセル内にあった場合はエラーになります。

※取り込み可能な画像はPNG/JPEG/GIF形式です。

※ExcelファイルやExcelの設定によっては、Excelに配置する際にオリジナル画像とは違うフォーマットで保存されたり、画質・サイズが変化していることがあります。

画像^ファイル名 取り込まれた画像のファイル名を指定します。

※同じフィールドの画像が別キーワードで関連付けられている必要があります。

※拡張子はファイル名に応じて付加されます。

※このフィールドが関連付けされていない場合、取り込まれた画像のファイル名は自動的に割り当てられます。
(例) import201410221752500269.jpg

明細行の取り込み

明細フィールドを取り込む場合は、以下の条件を満たす必要があります。

[例] 帳票取込テンプレートにおける明細行の定義例とデータ記入例、取り込み結果(キーワードがすべて明細フィールドに対応する場合)


明細行テンプレートの範囲

明細行テンプレートの範囲は、明細フィールドとして対応付けされているキーワードがつくる矩形となります。
UnitBaseは、この範囲を1つめの明細ととらえ、それが下向きに空行無く指定されているものとみなして明細を取り込んでいきます。

明細行の範囲

※キーワードがセル結合内に指定されている場合は、セル結合分の幅・高さが範囲として反映されます。


明細行の終了条件

明細行は以下の場合に終了とみなされ、それ以上取り込みません。

データ取込用テンプレートについて

レコード一覧画面の[取込情報]ダイアログボックスから、データ取込用テンプレートをダウンロードできます。
このテンプレートは、帳票取込テンプレートからキーワードを消去したものです。帳票取込を利用する際は、UnitBaseからダウンロードしたこのデータ取込用テンプレートにデータを記入したものを用いて取り込むことを強くおすすめします。

補足・制限事項

補足

制限事項