2011-05-06 98 views
5

我對網絡開發有點新,想要了解如何接近我的項目。基於網絡的電子表格,可以訪問數據庫

我們有一個很大的mysql,有一個相當大的數據集,我們希望人們可以隨時玩。有沒有辦法建立某種基於網絡的電子表格,除了進行正常的電子表格計算之外,還可以查詢數據庫並下載內容?我們有關於我們研究的公司的利基靜態信息,理想情況下,用戶將訪問該網站並能夠訪問我們的數據,同時添加自己的邏輯(數學運算符)以使其與數據更相關。

我們不想創建一個API連接到他們的桌面(還),並希望完全通過網絡來完成。

任何關於您使用的方法或工具的幫助將不勝感激。

在此先感謝

編輯:我發現Drupal的「Sheetnode」一個很好的工具,它使用phpexcel ....我會研究它,我不能完全肯定是否允許添加的MySQL查詢在細胞內。

+0

我的第一個迴應是[REST](http://en.wikipedia.org/wiki/Representational_State_Transfer)。 – 2011-05-06 02:43:13

+0

感謝Jared的迴應。雖然我不明白。我查了一下REST,是不是隻是一種傳遞數據的方式?我可能正在閱讀它,但你是否建議我在我的服務器上設置一個休息api並允許基於web的excel從它那裏查詢數據?我不確定,只是想弄清楚這是如何適用於我的問題。 – Lostsoul 2011-05-06 04:28:05

+0

當我搜索基於Web的電子表格時,出現了幾個選項,包括Google Docs。你也可以看看ExtJS。幾乎所有你想要的是一個Javascript前端和一個向瀏覽器提供數據的方法(使用JSON,XML,CSV)或其他方式。在這種情況下,REST服務將允許數據庫連接被抽象化,因此後端的數據庫無關緊要,但不確定是否可以輕鬆地直接從單元中進行查詢。 – 2011-05-06 15:43:04

回答

2

YUI datatable一試。 YUI庫是最好記錄的庫之一。是的,您可以爲表格中的每個單元格進行查詢。您可以使用一個查詢來填充整個電子表格,然後使用另一個查詢來更新每個單獨的單元格。您將負責使用您自己的自定義模塊對Drupal中的服務器端代碼進行編程。 Drupal中的menu_hook將允許您接受來自數據表和JavaScript的RESTful調用。

0

我發現phpexcel(phpexcel.codeplex.com/)做我想做的事,並且有一個適用於我的drupal模塊。

0

如果您對Java很熟悉,最相關的選擇可能是https://vaadin.com/spreadsheet並使用開源框架Vaadin(免責聲明:我正在爲該工具背後的公司工作)。

但無論如何,這個很容易,因爲:

Spreadsheet s = new Spreadsheet(
    new File("/path/to/some/xls/file/on/server.xlsx")); 
layout.addComponent(s); 

在Web瀏覽器中添加一個Excel文件。