コミュニティ · ヘルプ

Sheetward ユーザーガイド

Excel / OpenDocument ワークブック(または Google スプレッドシート)を、フォーム・検証・ルックアップ・インポート/エクスポートなどを備えたマルチユーザー Web アプリに変換します。

インポートとエクスポート

Excel での慣れた作業スタイルを手放さずに、データを出し入れできます。どのフォームからでも、そのレコードを Excel・CSV・JSON に エクスポート でき、仕入先から届いた価格表のようなデータを インポート で取り込むこともできます。どちらも一度に 1 つのフォームが対象で、エクスポートファイルの名前は、フォーム名に _export を付けたものになります(例:Invoices_export)。

インポートは、まずエクスポートから始めるのが確実です。 アップロードしたワークブックはアプリの構造を定義するもので、そのセルの値がデータとして読み込まれるわけではありません。エクスポートを省くこともできます。インポートダイアログの 空のテンプレートをダウンロード (.xlsx) で、レコードのない同じヘッダー行が得られます。そこで、レコードが 1 件もなくても、まずフォームをエクスポートします。得られるファイルには、Record ID 列や明細列を含め、必要な列見出しがそのままそろっています。あとは行を書き込み、列とその順序は変えずにインポートするだけです。
インポートする行インポートの動作
フォームに key フィールド(たとえば社員番号)があり、行のキー値が既存レコードと一致するそのレコードが更新されます
キーフィールドはないが、行の Record ID が既存レコードと一致するそのレコードが更新されます
どれにも一致しない — 新しいキー値、または Record ID が空欄新しいレコードが作成されます
  • インポートは更新と追加を一度に行います。 既存レコードに一致する行はそのレコードを更新し、どれにも一致しない行は新しいレコードを作成します。「更新用」と「追加用」のファイルを分けて用意する必要はありません。
  • キーによる照合。 フォームに key フィールド(たとえば社員番号)が定義されている場合、インポートはキー値が一致するレコードを更新します。キーがない場合は、Record ID 列が更新か作成かを決めます。
  • 自動採番フィールドはアプリが管理します。 auto 列の値は、更新対象の既存レコードを探す用途にだけ使われます。新しい行には、セルに値が入っていても、常に新しく割り当てられた値(連番、または ulidnanoid)が付きます。そのため、インポートした行がアプリの発行済みの番号と重複することはありません。新規作成したい行では auto 列を空欄のままにしてください。
  • マスクされた値は再インポートしても安全です。 エクスポートでは機密フィールドが •••••• と表示されます。そのファイルを再インポートしても保存されている値はそのまま残ります — マスクされたセルは「変更なし」を意味します — ので、実際のデータが黒丸で上書きされることはありません。
  • インポートのたびに結果の概要が表示されます。 合計行数のほか、作成更新スキップ(空行や認識できない行)された件数と、エラー になった件数が示されます。失敗した行は一覧に表示されるので、修正して再度インポートできます。明細行はインポート済みとスキップに分けて集計されます。黙って破棄されるものは何もありません。
  • ルックアップテーブルも一緒に移動します。 Excel エクスポート(およびワークスペースのバックアップ)には、各ルックアップ/マスターデータテーブルの現在の値を収めたシートが含まれます。アプリ全体を再インポートする(またはバックアップを復元する)と、マスターデータ管理 で行った編集が戻ってきます。機密のマスターデータ列はレコードと同様にマスクされ(機密データを含めない限り ••••••)、マスクされたセルが保存値を上書きすることはありません。