表計算ファイルに用意する項目と書式

表計算ファイルからデータを取り込んで新しいデータベースを作成したり、既存のデータベースにレコードを追加したりする場合は、取り込むファイル内のデータがUnitBaseの各フィールドに取り込める書式で記述されている必要があります。
また、Excel形式のファイルの場合、使用されている関数によっては、UnitBaseにデータを取り込めない場合があります。


表計算ファイルに用意する項目と書式

表計算ファイルから取り込むことができるフィールドは、基本グループの、次の種類のフィールドです。
また、表計算ファイルでは、次の書式で記述されている必要があります。

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

表計算ファイルに用意する項目と書式
UnitBaseのフィールドの種類 ファイル内のデータの書式
文字列(1行) Excel形式 セル内の1行の文字列
CSV形式 1行の文字列
文字列(複数行) Excel形式 セル内改行を利用した、セル内の複数行の文字列
CSV形式 1行ごとに改行を挟み、全体を半角のダブルクォーテーション( " )で囲んだ文字列
[例]"1行目<改行>2行目<改行>3行目"
数値 Excel形式・CSV形式共通 半角の数字

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

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

メール Excel形式・CSV形式共通 アットマーク( @ )で区切られた、メールアドレスとして適切な文字列
URL Excel形式 セル内改行を利用して、URLとラベルの間で改行した文字列
[例]http://justsystems.com<改行>JUSTSYSTEM
CSV形式 URLとラベルの間に改行を挟み、全体を半角のダブルクォーテーション( " )で囲んだ文字列
[例]"http://justsystems.com<改行>JUSTSYSTEM"
ドロップダウン Excel形式 セル内改行を利用して、選択肢の項目ごとに改行した文字列
CSV形式 選択肢の項目ごとに改行を挟み、全体を半角のダブルクォーテーション( " )で囲んだ文字列
[例]"東京都<改行>埼玉県<改行>神奈川県"
チェックボックス Excel形式・CSV形式共通 true または false

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

選択リスト Excel形式 セル内改行を利用して、選択肢の項目ごとに改行した文字列
CSV形式 選択肢の項目ごとに改行を挟み、全体を半角のダブルクォーテーション( " )で囲んだ文字列
[例]"東京都<改行>埼玉県<改行>神奈川県"
日付時刻 Excel形式 Excelに組み込まれている表示形式のうち、半角文字で、次の形式で記述された日付や時刻
[日付]
YYYY/MM/DD
MM/DD/YY
DD-MMM-YY
*YYYY/MM/DD
*YYYY年MM月DD日
[時刻]
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桁で表現することもできます。

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

CSV形式 半角文字で、次の形式で記述された日付や時刻
日付:YYYY/MM/DD または YY/MM/DD
時刻:hh:mm:ss
日付時刻:YYYY/MM/DD<半角スペース>hh:mm:ss

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

※日付の「YY/MM/DD」形式の場合、「YY」は次のように解釈して取り込まれます。
70~99 : 1970~1999
00~69 : 2000~2069

※時刻・日付時刻の「:ss」は省略できます。

時間量 Excel形式・CSV形式共通 半角文字で、次の形式で記述された日時分秒
日時分秒: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秒
自動採番 Excel形式・CSV形式共通 フィールドの詳細設定で定義した書式(表示桁数・接頭文字/接尾文字)に従って記述された文字列

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

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

[例]a0001z、a0002z、a0003z、・・・、a9999zという連番データを取り込む場合
項目 設定値
表示桁数 4
接頭文字 a
接尾文字 z
ユーザー ログインIDの文字列

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

Excel形式のファイルを利用する場合

Excel形式のファイルの場合は、以下の制限事項があります。

明細にデータを取り込む場合

明細内のフィールドに取り込みたいデータがある行は、取り込みたいデータ以外の部分は空白にしておきます。

※新しくデータベースを作成するときに明細にデータを取り込む場合は、取り込み時にフィールドの詳細設定をする必要があります。
[表計算ファイルの取り込み]ダイアログボックスで、明細に取り込みたいフィールドの[フィールドの種類]の右側にある 詳細設定 をクリックして表示される[フィールドの詳細設定]ダイアログボックスで、[明細として設定]で[する]を選択します。

取り込み元の表計算ファイルの記述例

[例]各都道府県の市区町村・人口・世帯数・人口世帯の根拠を明細内フィールドとして取り込む

取り込み元の表計算ファイルの記述例

取り込み実行後のデータベース

取り込み実行後のデータベース

※UnitBaseの設定により、明細内のフィールド以外を上の行の値と同じにすることで、明細として取り込めるように変更できます。この場合、上記表計算ファイルと同じデータを取り込む場合は次のように記述します。

※この場合、明細内のフィールド以外の値に変化が1つ以上ないと、別レコードとして認識できません。CSV出力とともに利用する場合は、自動採番フィールドなどを含めることをおすすめします。

※設定方法については、管理者にご確認ください。

明細として取り込む場合