
Webxcel crée un backend Web RESTful à part entière à partir de vos classeurs Microsoft Excel. Il est écrit dans des macros de base visuels 100% simples et est livré avec de nombreux outils pratiques pour vous aider à construire la prochaine grande chose.
Créez vos applications Web à l'aide des points de terminaison CRUD RESTful AutoGeeled Resful et du serveur de fichiers statique. Webxcel prend même en charge les relations de feuille de travail de cartographie, vous pouvez donc modéliser votre schéma de table aussi flexible que vous le souhaitez.
Pour configurer une nouvelle table, insérez simplement vos noms de colonne dans la première ligne d'une feuille vide et faites la cellule de votre clé principale audacieuse . Les références à d'autres tables peuvent être introduites à l'aide de colonnes fk_<table> et de clés étrangères:

Lors de l'accès GET /workbook/cities , Webxcel renverra un objet JSON entièrement mappé (réponse formatée pour une meilleure lisibilité):
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
}
]Pas besoin de faire tourner un serveur cloud ou un fournisseur de fonctions en tant que service, implémenter une logique côté serveur riche directement dans Microsoft Excel en utilisant les outils intégrés que vous connaissez et aimez déjà. En utilisant la cartographie immersive de Microsoft Excel, vous pouvez recueillir des informations encore plus profondes de vos données.
Webxcel prend en charge la mise à l'échelle de seulement 10% à 400% pour des informations sur les données détaillées extrêmes. Cela en fait un ajustement parfait pour les petites startups aux sociétés mondiales. Par défaut, les projets WebXcel sont à l'échelle de 100%, mais vous pouvez ajuster ce paramètre dans le coin inférieur droit de Microsoft Excel pour répondre à vos besoins.
De nombreux nouveaux appareils sont livrés avec Microsoft Office préinstallé, la plupart du temps, vous n'aurez pas à faire de configuration du tout. Le déploiement d'un projet est aussi simple que de supprimer le fichier sur le serveur et de démarrer Webxcel. La sauvegarde est également une évidence, copiez et collez simplement le fichier du projet à votre emplacement de sauvegarde (par exemple, un lecteur flash) et vous êtes prêt.
Webxcel est construit sur Windows Sockets 2 et s'exécute sur n'importe quelle version Microsoft Excel à partir de Microsoft Office 2007, mais devrait fonctionner sur toute configuration compatible macro.
Tout le monde déteste les configurations PHP. C'est pourquoi Webxcel est livré avec un plugin PHP qui fonctionne, aucune configuration nécessaire. C'est comme un serveur mais mieux!
Consultez le projet de fonctionnalités pour obtenir les dernières nouvelles et idées pour Webxcel, ou déposer un nouveau numéro.
Pour QuickStart Development, consultez l'exemple de dossier pour une application TODO simple à l'aide de React et WebXcel.
Le script build.ps1 PowerShell crée un projet Webxcel vide dans build/webxcel.xlsm , que vous pouvez modifier pour créer votre schéma de table. Vous pouvez également importer les classes et les modules à la main, mais cela consommera beaucoup plus de temps car la boîte de dialogue d'importation ne vous permet de sélectionner un fichier à la fois.
Pour que le script de construction réussisse, vous devrez peut-être apporter quelques modifications à vos paramètres Excel. Ouvrez le centre de confiance dans le menu Options, sélectionnez les paramètres de macro et vérifiez les options suivantes:
Si vous ne pouvez pas exécuter le script de construction, utilisez la commande suivante pour activer temporairement les scripts PowerShell pour la durée de votre session PowerShell:
Set-ExecutionPolicy - ExecutionPolicy Unrestricted - Scope Process Webxcel peut être démarré à l'aide du sous-marin Main via le ruban du développeur ou en l'attribuant à un composant interactif comme un bouton. Une fois démarré, Webxcel servira tous les fichiers statiques situés dans le même répertoire que .xlsm de votre projet.
Pendant l'exécution de Webxcel, Microsoft Excel ne répondra pas. Cela est dû au fait que Visual Basic est exécuté sur le thread d'interface utilisateur principal. Comme il s'agit d'un problème connu, WebXcel crée un <project>.xlsm.lock de verrouillage, que vous pouvez supprimer pour arrêter gracieusement le serveur. Vous pouvez également forcer Microsoft Excel à QUIT, mais cela peut entraîner le blocage du port d'une utilisation plus approfondie jusqu'à un redémarrage (Webxcel augmentera l'erreur ErrorSocketBind chaque fois qu'elle ne peut pas se lier à un port spécifique).
Pour contribuer, clonez le référentiel, créez un projet Webxcel vide et commencez à pirater dans l'éditeur Visual Basic (Alt + F11). Une fois que vous avez terminé votre contribution, exportez vos cours ou modules et créez une demande de traction. Comme Visual Basic est insensible à la casse, veuillez vérifier vos classes exportées pour minimiser les commits de renommée (par exemple, après avoir introduit un nouveau Dim name variable et l'éditeur renommé Name renommé pour name ).
Oui.
Webxcel est publié sous la licence MIT.