我正在使用基于网络的数据库,我需要为其前端添加电子表格功能。我想我可以使用 Google 文档电子表格。他们的 Google App Script 似乎具有我需要的功能。特别是,我可以将 URLFetch 服务与 onEdit 事件结合使用,以保持电子表格和数据库同步 - AJAX 风格。它还让我在构建、保存和共享电子表格方面具有很大的灵活性
然而,有关 Google App Script 的一些事情让我犹豫了。它在服务器端运行,因此很难在本地进行调试。它没有任何带有断点或单步调试的调试器。它无法导入外部模块或库。没有 JSLint。没有这些,我开始有一种“呃,哦,这会很痛”的感觉。
所以我想知道是否有更好的方法将浏览器可访问的电子表格功能附加到现有的基于网络的数据库?或者是否有充分利用 Google App 脚本的最佳实践?
编辑:
这些是潜在的解决方案,按最适合我的应用程序的顺序排列:
- 基于浏览器的 JavaScript 电子表格引擎。 (可能不存在。)
- 我可以在 Google App Engine 上安装 Python 电子表格引擎模块。 (我也没见过这个。)
- 一种更强大、更 AJAX 的 Google 电子表格方法。 (参见原始问题。)
- 我可以在 EC2 上安装的开源电子表格引擎。 (这些似乎存在——可能社交计算器 https://www.socialtext.net/open/index.cgi?socialcalc, or 简单的电子表格 http://www.simple-groupware.de/cms/Spreadsheet/Home。有推荐吗?)
我们在网页上使用电子表格功能,但我们不是用脚本编写电子表格的所有功能,而是使用计算引擎这为我们提供了电子表格功能的编程核心。计算引擎知道如何计算数百种类型的公式、处理依赖关系(以及依赖关系之间的顺序)、单元格格式等。
在我的特殊情况下,我们使用 SpreadsheetGear -http://www.spreadsheetgear.com/products/spreadsheetgear.net.aspx http://www.spreadsheetgear.com/products/spreadsheetgear.net.aspx
我们使用一些 JavaScript 创建带有单元格导航和各种其他功能的电子表格的 HTML 表示形式。当我们需要重新计算工作表时(例如 Excel 中的 F9),我们将整个电子表格发送到服务器,要求它计算所有内容,然后用结果重新填充网页表示。这也可能会写入数据库,具体取决于电子表格上的内容。
也许此时我需要您的意见,看看我的答案是否偏离轨道太远。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)