コミュニティ · ヘルプ

Sheetward ユーザーガイド

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

公開されたスタンドアロンアプリの実行

公開されたスタンドアロンアプリは、ノートパソコン、オフィスの PC、自社サーバーで実行できる自己完結型の ZIP です。届いた時点でそのまま使えます:コンパイル済みの Web 画面、それを動かす小さなプログラム、そしてアプリのデータが 1 つのローカル SQLite ファイルに入っています。実行する人(スタンドアロンアプリオペレーター)は何もビルドしません — git も npm も不要です。 フォルダー内の README.md にはすべての設定の説明があり、manifest.json には同梱の Web 画面がビルドされた日時が記録されています。実行中のアプリは同じ日時を /api/health で返すので、同じフォルダーに再度書き出したときの確認に便利です。

クイックスタート — ZIP を解凍し、そのフォルダーで次を実行します:

  • python -m pip install -r requirements.txt
  • python run.py — 続いてブラウザで http://127.0.0.1:8000 を開きます。
  • 別のアドレスやポートを使う場合は、PORT=9000 HOST=0.0.0.0 python run.py のように指定します。

サインインできる人。スタンドアロンアプリが新しいアカウントを登録することはないため、公開した日と同じ顔ぶれだけが使える状態が保たれます。公開時点でアクセス権を持っていた人は全員すでに登録済みで、同じメールアドレスとパスワードでサインインします。スタンドアロンアプリではパスワードのリセットは使えません — サインイン後にパスワードを変更をお使いください。

機密フィールド。 アプリに暗号化されたフィールドがある場合、その値はアプリのキーでしか開けません。書き出しの後、Sheetward はキーを 1 回だけ表示します。アプリを起動する前に、フォルダー内の .env に SHEETAPP_APP_FIELD_KEY として記入してください。書き出しの確認画面のオプションにチェックを入れれば .env に自動で書き込まれますが、その場合 ZIP を持つ人は誰でもそれらのフィールドを読めます。キーがなくてもアプリは動作しますが、該当フィールドは読めないままです。
データとバックアップ。すべては run.py の隣にあります:レコードはローカルの app.db ファイルに、添付ファイルは data/ フォルダーに保存されます。この 2 つを定期的に安全な場所へコピーしておけば、いつでもレコードを復元できます。