
WebXcel crea un backend web Restful completo de sus libros de trabajo de Microsoft Excel. Está escrito en macros 100% simples Visual Basic y viene con muchas herramientas útiles para ayudarlo a construir la próxima gran cosa.
Cree sus aplicaciones web utilizando los puntos finales RIRUD RESTFUL Autogenerados y el servidor de archivos estáticos. WebXcel incluso admite las relaciones de hojas de trabajo de mapeo, por lo que puede modelar su esquema de mesa tan flexible como desee.
Para configurar una nueva tabla, simplemente inserte los nombres de su columna en la primera fila de una hoja vacía y haga que la celda de su clave principal sea en negrita . Las referencias a otras tablas se pueden introducir utilizando fk_<table> columnas y claves extranjeras:

Al acceder GET /workbook/cities , WebXcel devolverá un objeto JSON totalmente mapeado (respuesta formateada para una mejor legibilidad):
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
}
]No hay necesidad de girar un servidor en la nube o un proveedor de funciones como un servicio, implementar la lógica rica del lado del servidor directamente en Microsoft Excel utilizando las herramientas incorporadas que ya conoce y ama. Usando el gráfico inmersivo de Microsoft Excel, puede recopilar ideas aún más profundas de sus datos.
WebXcel admite la escala de solo 10% a 400% para información de datos detalladas extremas. Esto lo convierte en un ajuste perfecto para pequeñas nuevas empresas para las corporaciones globales. Por defecto, los proyectos de WebXcel se escalan al 100%, pero puede ajustar esta configuración en la esquina inferior derecha de Microsoft Excel para satisfacer sus necesidades.
Muchos dispositivos nuevos vienen con Microsoft Office preinstalados, la mayoría de las veces no tendrá que hacer ninguna configuración en absoluto. Implementar un proyecto es tan fácil como dejar el archivo en el servidor e iniciar WebXcel. También la copia de seguridad es obvia, simplemente copie y pegue el archivo del proyecto en su ubicación de copia de seguridad (por ejemplo, una unidad flash) y está todo configurado.
WebXcel se basa en Windows Sockets 2 y se ejecuta en cualquier versión de Microsoft Excel a partir de Microsoft Office 2007, pero debería funcionar en cualquier configuración de macro habilitada.
Todos odian las configuraciones de PHP. Es por eso que WebXcel se envía con un complemento PHP que simplemente funciona, no se necesita configuración. ¡Es como sin servidor pero mejor!
Consulte el proyecto de características para obtener las últimas noticias e ideas para WebXcel, o presentar un nuevo problema.
Para el desarrollo rápido, consulte la carpeta de ejemplo para una aplicación Simple TODO usando React y WebXcel.
El script build.ps1 PowerShell crea un proyecto WebXcel vacío en build/webxcel.xlsm , que puede alterar para crear el esquema de su tabla. También puede importar las clases y módulos a mano, pero esto consumirá considerablemente más tiempo ya que el cuadro de diálogo Importar solo le permite seleccionar un archivo a la vez.
Para que el script de compilación tenga éxito, es posible que deba hacer algunos cambios en su configuración de Excel. Abra el centro de confianza en el menú Opciones, seleccione Configuración de macro y verifique las siguientes opciones:
Si no puede ejecutar el script de compilación, use el siguiente comando para habilitar temporalmente los scripts de PowerShell para la duración de su sesión de PowerShell:
Set-ExecutionPolicy - ExecutionPolicy Unrestricted - Scope Process WebXcel se puede comenzar a usar el submarino Main a través de la cinta de desarrolladores o asignándola a un componente interactivo como un botón. Una vez iniciado, WebXcel servirá todos los archivos estáticos ubicados en el mismo directorio que .xlsm de su proyecto.
Durante el tiempo de ejecución de WebXcel, Microsoft Excel no responderá. Esto se debe a que Visual Basic se ejecuta en el hilo de la interfaz de usuario principal. Como este es un problema conocido, WebXcel crea un archivo de bloqueo <project>.xlsm.lock , que puede eliminar para apagar con gracia el servidor. También podría forzar a Microsoft Excel, pero esto podría resultar en que el puerto se bloquee desde un uso adicional hasta que un reinicio (WebXcel aumentará los ErrorSocketBind se encuentran cada vez que no pueda unirse a un puerto específico).
Para contribuir, clone el repositorio, cree un proyecto WebXcel vacío y comience a piratear el editor de Visual Basic (Alt + F11). Una vez que haya terminado su contribución, exporte sus clases o módulos y cree una solicitud de extracción. Como Visual Basic es insensible al caso, consulte sus clases exportadas para minimizar el nombre de nombre (por ejemplo, después de introducir un nuevo Dim name variable y el editor globalmente renombró name Name .
Sí.
WebXcel se lanza bajo la licencia MIT.