
Webxcelは、Microsoft Excelワークブックから本格的なRestful Webバックエンドを作成します。 100%プレーンビジュアルベーシックマクロで書かれており、次の大きなものを構築するのに役立つ多くの便利なツールが付属しています。
自動生成されたRESTFUL CRUDエンドポイントと静的ファイルサーバーを使用して、Webアプリケーションを構築します。 WebXCelはマッピングワークシートの関係をサポートしているため、テーブルスキーマを柔軟にモデル化できます。
新しいテーブルを構成するには、空のシートの最初の行に列名を挿入し、主キーのセルを太字にするだけです。他のテーブルへの参照はfk_<table>列と外部キーを使用して導入できます。

GET /workbook/citiesにアクセスすると、WebXCelは完全にマッピングされたJSONオブジェクト(より良い読みやすさのためにフォーマットされた応答)を返します。
HTTP/1.1 200 OK
Content-Type: application/json
Server: Microsoft Excel/16.0
Content-Length: 200
Connection: close
[
{
"id" : " 1 " ,
"city" : " Seattle " ,
"states" : {
"short_name" : " WA " ,
"full_name" : " Washington "
}
},
{
"id" : " 2 " ,
"city" : " Springfield " ,
"states" : null
}
]クラウドサーバーやサービスとしての機能プロバイダーをスピンアップする必要はありません。MicrosoftExcelに既に知っていて愛するツールを使用して、Microsoft Excelにリッチサーバーサイドロジックを実装してください。 Microsoft Excelの没入型チャートを使用すると、データからさらに深い洞察を収集できます。
Webxcelは、極端な詳細なデータ洞察のために、わずか10%から400%までのスケーリングをサポートしています。これにより、グローバル企業への小さなスタートアップにぴったりです。デフォルトでは、WebXCelプロジェクトは100%スケーリングされますが、この設定をMicrosoft Excelの右下隅に調整してニーズに合わせて調整できます。
多くの新しいデバイスには、Microsoft Officeがプリインストールされているため、ほとんどの場合、セットアップを行う必要はありません。プロジェクトの展開は、サーバー上にファイルを削除してWebxcelを起動するのと同じくらい簡単です。また、バックアップは簡単で、プロジェクトファイルをバックアップの場所(フラッシュドライブなど)にコピーして貼り付けるだけで、すべて設定されます。
WebXcelはWindows Sockets 2に構築されており、Microsoft Office 2007から始まるMicrosoft Excelバージョンで実行されますが、Macro対応のセットアップで動作するはずです。
誰もがPHP構成が嫌いです。そのため、Webxcelには機能し、構成が不要なPHPプラグインが搭載されています。サーバーレスのようなものですが、より良いです!
Webxcelの最新ニュースとアイデアを取得するか、新しい問題を提出する機能プロジェクトをチェックしてください。
開発をQuickStartするには、ReactとWebXCelを使用して、単純なTODOアプリのサンプルフォルダーをご覧ください。
build.ps1 powershellスクリプトはbuild/webxcel.xlsmに空のwebxcelプロジェクトを作成します。これを変更してテーブルスキーマを作成できます。クラスとモジュールを手作業でインポートすることもできますが、インポートダイアログでは一度に1つのファイルを選択できるため、かなり多くの時間を消費します。
ビルドスクリプトが成功するには、Excel設定にいくつかの変更を加える必要がある場合があります。 [オプション]メニューでトラストセンターを開き、マクロ設定を選択して、次のオプションを確認します。
ビルドスクリプトをまったく実行できない場合は、次のコマンドを使用して、PowerShellセッションの期間中にPowerShellスクリプトを一時的に有効にします。
Set-ExecutionPolicy - ExecutionPolicy Unrestricted - Scope Process WebXcelは、開発者リボンを介してMainサブを使用して、またはボタンのようなインタラクティブコンポーネントに割り当てることにより、いずれかのいずれかを使用して開始できます。開始すると、WebXCelはプロジェクトの.xlsmと同じディレクトリにあるすべての静的ファイルを提供します。
Webxcelのランタイム中、Microsoft Excelは応答しません。これは、視覚的な基本がメインUIスレッドで実行されるためです。これは既知の問題であるため、webxcelはlockfile <project>.xlsm.lockを作成します。これを削除してサーバーを優雅にシャットダウンできます。また、Microsoft Excelを強制することもできますが、これにより、再起動するまでポートがさらに使用されなくなる可能性があります(Webxcelは、特定のポートにバインドできない場合はエラーエラーErrorSocketBindビンドを上げます)。
貢献するには、リポジトリをクローンし、空のWebXcelプロジェクトを構築し、Visual Basic Editor(ALT + F11)でハッキングを開始します。貢献が終了したら、クラスまたはモジュールをエクスポートして、プルリクエストを作成します。 Visual Basicはケースに依存しないため、エクスポートされたクラスを確認して、変更コミットを最小限に抑えてください(たとえば、新しい変数Dim nameとグローバルにNameを変更した編集者nameと導入した後)。
はい。
WebxcelはMITライセンスの下でリリースされます。