2011-05-06 49 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文件。

相关问题