我使用网基数据库,为此我需要添加的电子表格功能以其前结束。我想,我可以使用谷歌文件的电子表格。他们的谷歌的应用程序脚本似乎具有功能上我需要的。特别是,我可以使用的URLFetch服务结合onEdit事件,以保持电子表格和数据库的同步--阿贾克斯的风格。它还允许我很多的灵活性,在建立、保存和共享的电子表格

但是有些事情有关谷歌的应用程序脚本给了我暂停。它运行服务器的端所以很难调试。它没有任何形式的调试断点或步进。它不能进外部模块或库。没有JSLint.没有这些,我开始变得,"哦,哦,这会伤害"的感觉。

所以我想知道如果有一个更好的方式螺栓上浏览器的无障碍的电子表格功能的一个现有的基于网络的数据库?或是那里的最佳做法中获得最大的谷歌应用程序的剧本吗?

编辑:这些都是潜在的解决方案为了什么会是最适合我的应用程序:

  1. 基于浏览器的JavaScript电子表格的引擎。(可能不存在。)
  2. 蟒蛇的电子表格发动机模块,我可以安装在谷歌上应用程序的发动机。(我还没有看到这一点。)
  3. 一个更坚固的和AJAXian办法谷歌的电子表格。(参见原始的问题。)
  4. 开放源码的电子表格的引擎,我可以安装在EC2。(这些似乎存在--可能 SocialCalc, 或 简单的电子表格.建议?)
有帮助吗?

解决方案

我们使用的电子表格功能的网页上,而不是脚本的所有特性的电子表格中,我们使用 计算机 这给我们方案的核心电子表格功能。一个计算机知道如何计算数以百计的种类型的公式,处理依赖关系(和秩序之间的依赖关系),细胞的格式等。在我的特别情况下,我们使用SpreadsheetGear- http://www.spreadsheetgear.com/products/spreadsheetgear.net.aspx

我们创建了一个HTML表示的一个电子表格的单元的导航和其他各种功能使用一些javascript。当我们需要片重新计算(例如F9在Excel)我们发送整个电子表格的服务器,要求它计算的一切,然后再填充的网页表示的结果。这也可以写信给该数据库根据什么是电子表格。

也许我需要你输入到这一点,看如果我的答案是不是太远远偏离轨道。

其他提示

基于网络的数据库和电子表格的前端功能?听起来像 Ragic.

你说你需要发展自己的后端,我认为你可以使用他们HTTP API以后的数据Ragic和有用户使用的电子表格的前端,同时使用API同步数据。

所以,我没有深入到这个我自己,这没有伤害的一位。这里的具体情况:

坏:

  1. 你必须使用自己编辑的,没有JSLint.
  2. 没有调试器。脚本的运行服务器的侧面,因此萤火虫和其他浏览器工具零帮助。"看->执行成绩单"和"看->日志"是一个小小的帮助。但他们似乎并不能在"onEdit"的事件。
  3. 连接的网络经过他们的UrlFetch服务,这是没有一个异的模式。并且它不能在所有内"onEdit"事件: http://code.google.com/p/google-apps-script-issues/issues/detail?id=185
  4. 他们基本上有三个事件的类型。"加载","onInstall",并"onEdit".我特别严重错过了一个"果"的事件。
  5. 没有外部图书馆的支持。

好:

  1. 它是真实的JavaScript,所以它的职能可以预见的是,我可以使用一个外部JSLint工具。
  2. 浅的学习曲线。了解表、范围和set/get值的关键概念。
  3. 很多功能操纵电子表格的项目,格式,等等。
  4. 谷歌的数据API支持?我没有用这一点,但是它看起来像的方式去connnecting到外部网的资源。
  5. 很好的融合,编写脚本更新我的电子表格可以立即看到其他人观看的电子表格。

总体来说,这一环境中有一吨的潜力,有很多的用户界面功能,但它似乎仍然要错过一些关键的功能做真正的生产的发展。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top