Tôi đang sử dụng cơ sở dữ liệu dựa trên web mà tôi cần thêm khả năng bảng tính vào giao diện người dùng của nó. Tôi đã nghĩ rằng tôi có thể sử dụng Google Docs Spreadsheets. Google App Script của họ dường như có chức năng mà tôi cần. Đặc biệt, tôi có thể sử dụng dịch vụ URLFetch kết hợp với các sự kiện onEdit để giữ cho bảng tính và DB đồng bộ hóa - kiểu AJAX. Nó cũng cho phép tôi linh hoạt trong việc xây dựng, lưu và chia sẻ bảng tínhCách tốt nhất để kết nối bảng tính với cơ sở dữ liệu web
Tuy nhiên, một số điều về Google App Script đã tạm dừng. Nó chạy phía máy chủ nên rất khó gỡ lỗi cục bộ. Nó không có bất kỳ loại trình gỡ rối nào với các điểm ngắt hoặc bước. Nó không thể nhập các mô-đun hoặc thư viện bên ngoài. Không có JSLint. Nếu không có những điều này tôi bắt đầu nhận được cảm giác "Uh, oh, điều này sẽ làm tổn thương".
Vì vậy, tôi tự hỏi liệu có cách nào tốt hơn để bật chức năng bảng tính có thể truy cập của trình duyệt lên cơ sở dữ liệu dựa trên web hiện có không? Hoặc có các phương pháp hay nhất để khai thác tối đa Google App Script không?
EDIT: Đây là những giải pháp tiềm năng theo thứ tự những gì sẽ là tốt nhất cho các ứng dụng của tôi:
- Trình duyệt dựa trên JavaScript engine bảng tính. (Có thể không tồn tại.)
- Mô-đun công cụ bảng tính Python mà tôi có thể cài đặt trên Google App Engine. (Tôi chưa từng thấy điều này.)
- Cách tiếp cận mạnh mẽ hơn và AJAXian đối với Bảng tính Google. (Xem câu hỏi gốc.)
- Công cụ bảng tính nguồn mở mà tôi có thể cài đặt trên EC2. (Những thứ này dường như tồn tại - có thể là SocialCalc hoặc Simple Spreadsheet. Đề xuất?)
Cụ thể bạn cần chức năng bảng tính nào? Bảng tính làm rất nhiều những ngày này! – RedFilter
@RedFilter. Hầu hết chỉ là công thức cơ bản, tham chiếu ô, phụ thuộc, định dạng ô cơ bản. Mọi thứ khác sẽ là tiền thưởng - nhiều trang tính, định dạng ô ưa thích. Biểu đồ có lẽ không cần thiết. Điều quan trọng nhất là có thể thực hiện các yêu cầu loại XHR cho cơ sở dữ liệu của tôi. – mjhm
Bạn đã giảm giá bằng Bảng tính Google dưới dạng chế độ xem trình duyệt. Đưa dữ liệu vào một trang tính với một công thức ImportData (URL) trả về một csv? – DavidF