
WebXcel membuat backend web REST penuh dari buku kerja Microsoft Excel Anda. Ini ditulis dalam 100% makro dasar visual polos dan dilengkapi dengan banyak alat praktis untuk membantu Anda membangun hal besar berikutnya.
Bangun aplikasi Web Anda menggunakan titik akhir CRUD Restful Autogenerated dan server file statis. WebXcel bahkan mendukung hubungan lembar kerja pemetaan, sehingga Anda dapat memodelkan skema tabel Anda sefleksibel seperti yang Anda inginkan.
Untuk mengonfigurasi tabel baru, cukup masukkan nama kolom Anda di baris pertama lembaran kosong dan buat sel tebal kunci utama Anda. Referensi ke tabel lain dapat diperkenalkan menggunakan kolom fk_<table> dan kunci asing:

Saat mengakses GET /workbook/cities , WebXCel akan mengembalikan objek JSON yang dipetakan sepenuhnya (respons diformat untuk keterbacaan yang lebih baik):
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
}
]Tidak perlu memutar server cloud atau penyedia fungsi-sebagai-layanan, menerapkan logika sisi server yang kaya tepat di Microsoft Excel menggunakan alat bawaan yang sudah Anda kenal dan sukai. Menggunakan charting mendalam Microsoft Excel, Anda dapat mengumpulkan wawasan yang lebih dalam dari data Anda.
WebXcel mendukung penskalaan hanya dari 10% hingga 400% untuk wawasan data yang ekstrem. Ini membuatnya sangat cocok untuk startup kecil untuk perusahaan global. Secara default, proyek webxcel diskalakan 100%, tetapi Anda dapat menyesuaikan pengaturan ini di sudut kanan bawah Microsoft Excel agar sesuai dengan kebutuhan Anda.
Banyak perangkat baru datang dengan Microsoft Office yang diinstal, sebagian besar waktu Anda tidak perlu melakukan pengaturan sama sekali. Menyebarkan proyek semudah menjatuhkan file di server dan memulai webxcel. Juga cadangan adalah no-brainer, cukup salin dan tempel file proyek ke lokasi cadangan Anda (misalnya flash drive) dan Anda siap.
WebXCel dibangun di Windows Sockets 2 dan berjalan pada versi Microsoft Excel mulai dari Microsoft Office 2007, tetapi harus bekerja pada pengaturan yang diaktifkan makro.
Semua orang membenci konfigurasi PHP. Itu sebabnya WebXcel mengirim dengan plugin PHP yang hanya berfungsi, tidak diperlukan konfigurasi. Ini seperti tanpa server tapi lebih baik!
Lihatlah proyek fitur untuk mendapatkan berita dan ide terbaru untuk WebXcel, atau mengajukan masalah baru.
Untuk pengembangan QuickStart, lihat folder contoh untuk aplikasi TODO sederhana menggunakan React dan WebXcel.
Script build.ps1 PowerShell membuat proyek webxcel kosong di build/webxcel.xlsm , yang dapat Anda ubah untuk membuat skema tabel Anda. Anda juga dapat mengimpor kelas dan modul dengan tangan, tetapi ini akan mengkonsumsi lebih banyak waktu karena dialog impor hanya memungkinkan Anda untuk memilih satu file pada satu waktu.
Agar skrip build berhasil, Anda mungkin harus membuat beberapa perubahan pada pengaturan Excel Anda. Buka Trust Center di menu Opsi, pilih Pengaturan Makro dan periksa opsi berikut:
Jika Anda tidak dapat menjalankan skrip build sama sekali, gunakan perintah berikut untuk sementara mengaktifkan skrip PowerShell selama sesi PowerShell Anda:
Set-ExecutionPolicy - ExecutionPolicy Unrestricted - Scope Process WebXcel dapat dimulai menggunakan sub Main melalui pita pengembang atau dengan menetapkannya ke komponen interaktif seperti tombol. Setelah dimulai, WebXcel akan melayani semua file statis yang terletak di direktori yang sama dengan .xlsm proyek Anda.
Selama runtime WebXcel, Microsoft Excel tidak akan merespons. Ini karena visual basic yang dieksekusi pada utas UI utama. Karena ini adalah masalah yang diketahui, WebXcel membuat LockFile <project>.xlsm.lock , yang dapat Anda hapus untuk mematikan dengan anggun server. Anda juga dapat memaksa Microsoft Excel, tetapi ini dapat mengakibatkan port diblokir dari penggunaan lebih lanjut hingga reboot (WebXcel akan meningkatkan ErrorSocketBind pada setiap kali tidak dapat mengikat ke port tertentu).
Untuk berkontribusi, mengkloning repositori, membangun proyek webxcel kosong dan mulai meretas editor Visual Basic (ALT + F11). Setelah menyelesaikan kontribusi Anda, mengekspor kelas atau modul Anda dan membuat permintaan tarik. Sebagai Visual Basic tidak sensitif, silakan periksa kelas yang Anda ekspor untuk meminimalkan penggantian nama penggantian (misalnya setelah memperkenalkan Dim name variabel baru dan editor nama yang diganti Name secara global untuk name ).
Ya.
WebXcel dirilis di bawah lisensi MIT.