
Webxcel создает полноценную веб-бэкэнд Restful из ваших рабочих книг Microsoft Excel. Он написан на 100% простых визуальных макросах и поставляется с множеством удобных инструментов, которые помогут вам построить следующую большую вещь.
Создайте свои веб -приложения, используя автогенерированные конечные точки RESTFUL CRUD и статический файловый сервер. 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
}
]Нет необходимости раскручивать облачный сервер или поставщика функций как услуга, реализовать богатую логику на стороне сервера прямо в Microsoft Excel, используя встроенные инструменты, которые вы уже знаете и любите. Используя иммерсирующую диаграмму Microsoft Excel, вы можете собрать еще более глубокие идеи из ваших данных.
Webxcel поддерживает масштабирование от всего лишь 10% до 400% для экстремальных подробных данных данных. Это делает его идеальным подходящим для небольших стартапов для глобальных корпораций. По умолчанию проекты Webxcel масштабируются на 100%, но вы можете настроить этот параметр в правом нижнем углу Microsoft Excel, чтобы соответствовать вашим потребностям.
Многие новые устройства поставляются с предварительно установленным Microsoft Office, большую часть времени вам вообще не придется делать никаких настройки. Развертывание проекта так же просто, как сбросить файл на сервере и запуск webxcel. Также резервная копия-это не простой, просто скопируйте и вставьте файл проекта в ваше место резервного копирования (например, флэш-накопитель), и все готово.
Webxcel построен в Windows Sockets 2 и работает на любой версии Microsoft Excel, начиная с Microsoft Office 2007, но должен работать над любой настройкой с включенной макросом.
Все ненавидят конфигурации PHP. Вот почему Webxcel отправляется с плагином PHP, который работает, не требуется конфигурация. Это как без сервера, но лучше!
Ознакомьтесь с проектом функций, чтобы получить последние новости и идеи для Webxcel, или подать новую проблему.
Чтобы QuickStart Development, ознакомьтесь с папкой примера для простого приложения TODO с помощью React и Webxcel.
Сценарий build.ps1 PowerShell создает пустой проект webxcel в build/webxcel.xlsm , который вы можете изменить для создания своей схемы таблицы. Вы также можете импортировать классы и модули вручную, но это будет потреблять значительно больше времени, так как диалоговое окно импорта позволяет выбирать только один файл за раз.
Чтобы сценарий сборки добился успеха, вам, возможно, придется внести несколько изменений в ваши настройки Excel. Откройте Центр доверия в меню «Параметры», выберите «Настройки макросов» и проверьте следующие параметры:
Если вы вообще не можете запустить сценарий сборки, используйте следующую команду, чтобы временно включить сценарии PowerShell на время вашего сеанса PowerShell:
Set-ExecutionPolicy - ExecutionPolicy Unrestricted - Scope Process Webxcel можно начать использовать либо Main подстройку через ленту разработчика, либо присвоив ее интерактивному компоненту, такому как кнопка. После начала Webxcel будет обслуживать все статические файлы, расположенные в том же каталоге, что и .xlsm вашего проекта.
Во время выполнения Webxcel Microsoft Excel не ответит. Это связано с тем, что Visual Basic выполняется в основном потоке пользовательского интерфейса. Поскольку это известная проблема, Webxcel создает файл блокировки <project>.xlsm.lock , который вы можете удалить, чтобы изящно отключить сервер. Вы также можете заставить Microsoft Excel, но это может привести к тому, что порт будет заблокирован от дальнейшего использования до перезагрузки (webxcel поднимет ошибку ErrorSocketBind , когда он не может связываться с определенным портом).
Чтобы внести свой вклад, клонировать репозиторий, создайте пустой проект Webxcel и начните взломать в редакторе Visual Basic (ALT + F11). После того, как вы закончите свой вклад, экспортируйте свои классы или модули и создайте запрос на тягу. Поскольку Visual Basic нечувствителен к регистру, пожалуйста, проверьте свои экспортируемые классы, чтобы минимизировать переименование коммитов (например, после введения новой переменной Dim name и редактора во всем мире переименованного name Name .
Да.
Webxcel выпускается по лицензии MIT.