
Webxcel erstellt ein vollwertiges, erholsames Web-Backend aus Ihren Microsoft Excel-Arbeitsmappen. Es ist in 100% einfacher visueller Basic -Makros geschrieben und verfügt über viele praktische Tools, mit denen Sie das nächste große Ding erstellen können.
Erstellen Sie Ihre Webanwendungen mit den autogenerierten Rastful CRUD -Endpunkten und dem statischen Dateiserver. Webxcel unterstützt sogar die Kartierungsarbeitsblattbeziehungen, sodass Sie Ihr Tabellenschema so flexibel wie gewünscht modellieren können.
Um eine neue Tabelle zu konfigurieren, fügen Sie einfach Ihre Spaltennamen in die erste Zeile eines leeren Blattes ein und erstellen Sie die Zelle Ihres Primärschlüssels fett . Verweise auf andere Tabellen können mit fk_<table> Spalten und Fremdschlüssel eingeführt werden:

Bei dem Zugriff auf GET /workbook/cities gibt WebXcel ein vollständig zugeordnetes JSON -Objekt zurück (Reaktionsformat für eine bessere Lesbarkeit):
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
}
]Implementieren Sie keine Cloud-Server- oder Funktions-AS-A-Service-Anbieter, implementieren Sie die Rich-Server-Seitenlogik direkt in Microsoft Excel mit den integrierten Tools, die Sie bereits kennen und lieben. Mit der immersiven Chartierung von Microsoft Excel können Sie noch tiefere Einblicke aus Ihren Daten sammeln.
Webxcel unterstützt die Skalierung von nur 10% bis 400% für extreme detaillierte Datenerkenntnisse. Dies macht es perfekt für kleine Startups zu globalen Unternehmen. Standardmäßig sind Webxcel -Projekte zu 100%skaliert. Sie können diese Einstellung jedoch in der unteren rechten Ecke von Microsoft Excel anpassen, um Ihren Anforderungen zu entsprechen.
Viele neue Geräte sind mit Microsoft Office vorinstalliert. Die meiste Zeit müssen Sie überhaupt kein Setup durchführen. Das Bereitstellen eines Projekts ist so einfach wie das Ablegen der Datei auf dem Server und das Starten von Webxcel. Backup ist auch ein Kinderspiel, kopieren Sie einfach die Projektdatei in Ihren Sicherungsort (z. B. ein Flash-Laufwerk) und sind alle festgelegt.
Webxcel ist auf Windows Sockets 2 integriert und wird ab Microsoft Office 2007 auf einer beliebigen Microsoft Excel -Version ausgeführt. Sollte jedoch auf einem Makro -Aktivierungs -Setup arbeiten.
Jeder hasst PHP -Konfigurationen. Deshalb wird Webxcel mit einem PHP -Plugin ausgeliefert, das nur funktioniert, ohne Konfiguration erforderlich. Es ist wie serverlos, aber besser!
Schauen Sie sich das Features -Projekt an, um die neuesten Nachrichten und Ideen für Webxcel zu erhalten oder ein neues Problem einzureichen.
Um QuickStart -Entwicklung zu entwickeln, lesen Sie den Beispielordner für eine einfache Todo -App mit React und Webxcel.
Das Skript für build.ps1 PowerShell erstellt ein leeres Webxcel -Projekt in build/webxcel.xlsm , das Sie ändern können, um Ihr Tabellenschema zu erstellen. Sie können auch die Klassen und Module von Hand importieren. Dies verbraucht jedoch erheblich mehr Zeit, da der Importdialog nur eine Datei gleichzeitig auswählen kann.
Damit das Build -Skript erfolgreich ist, müssen Sie möglicherweise einige Änderungen an Ihren Excel -Einstellungen vornehmen. Öffnen Sie das Vertrauenszentrum im Menü Optionen, wählen Sie Makroeinstellungen und überprüfen Sie die folgenden Optionen:
Wenn Sie das Build -Skript überhaupt nicht ausführen können, verwenden Sie den folgenden Befehl, um PowerShell -Skripte für die Dauer Ihrer PowerShell -Sitzung vorübergehend zu aktivieren:
Set-ExecutionPolicy - ExecutionPolicy Unrestricted - Scope Process Webxcel kann entweder mit dem Main -U -Bahn über das Entwicklerband oder durch Zuweisen einer interaktiven Komponente wie einer Taste gestartet werden. Sobald Webxcel gestartet wurde, wird alle statischen Dateien im selben Verzeichnis wie das .xlsm Ihres Projekts bedient.
Während der Laufzeit von Webxcel wird Microsoft Excel nicht antworten. Dies ist darauf zurückzuführen, dass Visual Basic auf dem Haupt UI -Thread ausgeführt wird. Da dies ein bekanntes Problem ist, erstellt WebXcel eine Lockfile <project>.xlsm.lock , die Sie löschen können, um den Server anmutig zu schalten. Sie könnten auch Microsoft Excel erzwingen, dies kann jedoch dazu führen, dass der Port bis zum Neustart von weiterer Verwendung blockiert wird (Webxcel erhöht die ErrorSocketBind wenn er nicht an einen bestimmten Port binden kann).
Um einen Beitrag zu leisten, klonen Sie das Repository, erstellen Sie ein leeres Webxcel -Projekt und starten Sie das Hacken im Visual Basic Editor (ALT + F11). Sobald Sie Ihren Beitrag beendet haben, exportieren Sie Ihre Kurse oder Module und erstellen Sie eine Pull -Anfrage. Da Visual Basic von Fall unempfindlich ist, überprüfen Sie bitte Ihre exportierten Kurse, um die Umbenennung von Commits zu minimieren (z. B. nach der Einführung eines neuen Dim name und des Editors, der weltweit umbenannt wurde, um Name zu name ).
Ja.
Webxcel wird unter der MIT -Lizenz veröffentlicht.