
O Webxcel cria um back-end da Web RESTful completo a partir de suas pastas de trabalho do Microsoft Excel. Está escrito em macros 100% visuais básicas e vem com muitas ferramentas úteis para ajudá -lo a criar a próxima grande novidade.
Crie seus aplicativos da Web usando os pontos de extremidade CRUD RESTful autogenerados e o servidor de arquivos estáticos. O Webxcel ainda suporta relacionamentos de planilhas de mapeamento, para que você possa modelar seu esquema de tabela o mais flexível que desejar.
Para configurar uma nova tabela, basta inserir seus nomes de colunas na primeira linha de uma folha vazia e criar a célula da sua chave primária em negrito . As referências a outras tabelas podem ser introduzidas usando as colunas fk_<table> e as chaves estrangeiras:

Ao acessar GET /workbook/cities , o Webxcel retornará um objeto JSON totalmente mapeado (formato de resposta para melhor legibilidade):
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
}
]Não há necessidade de aumentar um servidor em nuvem ou o provedor de função como serviço, implementar a lógica lateral do servidor rico direito no Microsoft Excel usando as ferramentas internas que você já conhece e ama. Usando o gráfico imersivo do Microsoft Excel, você pode obter informações ainda mais profundas de seus dados.
O Webxcel suporta a escala de apenas 10% a 400% para insights de dados detalhados extremos. Isso o torna perfeito para pequenas startups para empresas globais. Por padrão, os projetos Webxcel são escalados 100%, mas você pode ajustar essa configuração no canto inferior direito do Microsoft Excel para atender às suas necessidades.
Muitos novos dispositivos vêm com o Microsoft Office pré -instalado, na maioria das vezes você não precisará fazer nenhuma configuração. A implantação de um projeto é tão fácil quanto soltar o arquivo no servidor e iniciar o webxcel. Também é um acéfalo, basta copiar e colar o arquivo do projeto no local de backup (por exemplo, uma unidade flash) e você está pronto.
O Webxcel é criado no Windows Sockets 2 e é executado em qualquer versão do Microsoft Excel a partir do Microsoft Office 2007, mas deve trabalhar em qualquer configuração habilitada para macro.
Todo mundo odeia configurações de PHP. É por isso que o Webxcel é enviado com um plug -in PHP que funciona, não é necessária uma configuração. É como sem servidor, mas melhor!
Confira o projeto Recursos para obter as últimas notícias e idéias para Webxcel ou arquivar um novo problema.
Para iniciar o rápido desenvolvimento, consulte a pasta Exemplo para um aplicativo simples para TODO usando o React e o Webxcel.
O script build.ps1 PowerShell cria um projeto Webxcel vazio no build/webxcel.xlsm , que você pode alterar para criar seu esquema de tabela. Você também pode importar as classes e módulos manualmente, mas isso consumirá consideravelmente mais tempo, pois a caixa de diálogo Importar apenas permite selecionar um arquivo por vez.
Para que o script de construção seja bem -sucedido, pode ser necessário fazer algumas alterações nas configurações do Excel. Abra o centro de confiança no menu Opções, selecione Configurações de macro e verifique as seguintes opções:
Se você não puder executar o script de construção, use o comando a seguir para ativar temporariamente os scripts do PowerShell durante a sua sessão PowerShell:
Set-ExecutionPolicy - ExecutionPolicy Unrestricted - Scope Process O Webxcel pode ser iniciado usando o submarino Main através da fita do desenvolvedor ou atribuindo -o a um componente interativo como um botão. Uma vez iniciado, o Webxcel servirá todos os arquivos estáticos localizados no mesmo diretório que .xlsm do seu projeto.
Durante o tempo de execução da Webxcel, o Microsoft Excel não responderá. Isso se deve ao Visual Basic sendo executado no thread principal da interface do usuário. Como esse é um problema conhecido, o Webxcel cria um <project>.xlsm.lock , que você pode excluir para fechar graciosamente o servidor. Você também pode forçar o Microsoft Excel, mas isso pode resultar na bloqueio da porta de uso adicional até uma reinicialização (o Webxcel aumentará o erro ErrorSocketBind sempre que não puder vincular a uma porta específica).
Para contribuir, clone o repositório, crie um projeto Webxcel vazio e comece a invadir o editor Visual Basic (ALT + F11). Depois de terminar sua contribuição, exporte suas classes ou módulos e crie uma solicitação de tração. Como o Visual Basic é insensível a minúsculas, verifique suas classes exportadas para minimizar os comissões de renomeação (por exemplo, após a introdução de um novo Dim name variável e o editor renomeado globalmente Name para name ).
Sim.
Webxcel é lançado sob a licença do MIT.