
Webxcel은 Microsoft Excel 통합 문서에서 본격적인 편안한 웹 백엔드를 만듭니다. 100% 일반 Visual Basic Macros로 작성되었으며 다음 큰 것을 구축하는 데 도움이되는 많은 편리한 도구가 제공됩니다.
자동 생성 된 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에서 Rich Server Side Logic을 구현할 필요가 없습니다. Microsoft Excel의 몰입 형 차트를 사용하면 데이터에서 더 깊은 통찰력을 수집 할 수 있습니다.
Webxcel은 극단적 인 자세한 데이터 통찰력을 위해 단지 10%에서 400%로 스케일링을 지원합니다. 이것은 글로벌 기업에 소규모 스타트 업에 완벽하게 맞습니다. 기본적으로 Webxcel 프로젝트는 100%확장되었지만 Microsoft Excel의 오른쪽 하단 에서이 설정을 조정하여 요구에 맞게 조정할 수 있습니다.
많은 새로운 장치에는 Microsoft Office가 사전 설치되어 있으며 대부분 설정을 할 필요가 없습니다. 프로젝트를 배포하는 것은 서버에서 파일을 삭제하고 Webxcel을 시작하는 것만 큼 쉽습니다. 또한 백업은 쉬운 일이 아니며 프로젝트 파일을 백업 위치 (예 : 플래시 드라이브)에 복사하여 붙여 넣으면 모두 설정됩니다.
Webxcel은 Windows Sockets 2를 기반으로하며 Microsoft Office 2007에서 시작하여 모든 Microsoft Excel 버전에서 실행되지만 모든 매크로 활성화 설정에서 작동해야합니다.
모두가 PHP 구성을 싫어합니다. 그렇기 때문에 Webxcel은 단지 작동하는 PHP 플러그인을 사용하여 구성이 필요하지 않습니다. 서버리스와 같지만 더 좋습니다!
기능 프로젝트를 확인하여 Webxcel에 대한 최신 뉴스 및 아이디어를 얻거나 새로운 문제를 제기하십시오.
개발을 빠르게 시작하려면 React 및 Webxcel을 사용하여 간단한 TODO 앱의 예제 폴더를 확인하십시오.
build.ps1 PowerShell 스크립트는 build/webxcel.xlsm 에서 빈 webxcel 프로젝트를 생성하여 테이블 스키마를 만들도록 변경할 수 있습니다. 또한 클래스와 모듈을 손으로 가져올 수 있지만 가져 오기 대화 상자에서 한 번에 하나의 파일을 선택할 수 있으므로 훨씬 더 많은 시간을 소비합니다.
빌드 스크립트가 성공하려면 Excel 설정을 몇 가지 변경해야 할 수도 있습니다. 옵션 메뉴에서 신뢰 센터를 열고 매크로 설정을 선택하고 다음 옵션을 확인하십시오.
빌드 스크립트를 전혀 실행할 수없는 경우 다음 명령을 사용하여 PowerShell 세션 기간 동안 PowerShell 스크립트를 일시적으로 활성화하십시오.
Set-ExecutionPolicy - ExecutionPolicy Unrestricted - Scope Process Webxcel은 개발자 리본을 통해 Main 서브를 사용하거나 버튼과 같은 대화 형 구성 요소에 할당하여 시작할 수 있습니다. 일단 시작되면 Webxcel은 프로젝트의 .xlsm 과 동일한 디렉토리에있는 모든 정적 파일을 제공합니다.
Webxcel의 런타임 중에 Microsoft Excel은 응답하지 않습니다. 이는 기본 UI 스레드에서 시각적 기본이 실행 되었기 때문입니다. 이것이 알려진 문제이므로 Webxcel은 Lockfile <project>.xlsm.lock 을 생성하여 서버를 우아하게 종료하도록 삭제할 수 있습니다. 또한 Microsoft Excel을 강제로 자격 할 수 있지만 이로 인해 재부팅이 발생할 때까지 포트가 추가 사용법에서 차단 될 수 있습니다 (Webxcel은 특정 포트에 바인딩 할 수 없을 때마다 ErrorSocketBind 가 발생합니다).
기여하려면 저장소를 복제하고 빈 Webxcel 프로젝트를 구축하고 Visual Basic Editor (Alt + F11)에서 해킹을 시작하십시오. 기부금을 마치면 클래스 또는 모듈을 내보내고 풀 요청을 만듭니다. Visual Basic이 CASE 불신이므로 내보내는 클래스를 확인하여 이름 변경 커밋을 최소화하십시오 (예 : 새로운 변수 Dim name 과 편집기 Name name 으로 이름이 바뀌는 편집기).
예.
Webxcel은 MIT 라이센스에 따라 릴리스됩니다.