在设计一个能够在MS Excel中实现重复的系统时采用的最佳策略是什么?

时间:2012-01-21 22:26:27

标签: javascript excel web-applications

我们有一个基于网络的产品,用于项目管理和规划。该工具的“所有成员”均可访问该工具中的每个“项目”。

现在,在此产品存在之前,许多工作都是使用电子表格完成/管理的,并且并非所有都可见,可以这么说 - 需要核心功能/数据对所有人都可见,并且还可以在需要时(即,在呈现报告或提交到更高的时)导出到excel 的能力无法访问基于网络的系统等。)

因此,我们现在正在设计即将推出的产品版本,使其“社交”,以便每个人都能看到正在发生的事情,并随着进行管理/计划。问题是我们可以采用什么样的最佳策略来防止在基于网络的系统上复制excel已经做得很好的工作。

所以这就是我们提出的:

  1. 复制功能 - 即,为内容提供基于表格的矩阵式结构,并让javascript计算当用户这样说时(或者在一段时间后超时)可以提交给服务器的结果。后者可能是稍后补充:)
  2. 只需使用前端进行数据收集,但不进行数值计算 - 将所有内容导出到excel表格中,以便为您进行计算。但是,了解计算/数字对于所有部分可见的至关重要,因为这是推动管理/规划工作的动力!
  3. 拥有某种基于网络的excel插件,可以加快开发工作 - 有效地帮助我们进行计算,并提取结果,以便在网络应用中使用。问题是我不知道有这样的解决方案!任何帮助/指针/链接将不胜感激。
  4. 痛点是保持发育时间/成本低 - 每种解决方案都可以逐渐降低成本。基本上我们需要一个像数学引擎一样的设计,输入数字,计算结果,我们可以将它用于项目(在工具中)。必须有一些方式从用户那里获取数字,计算最终结果/分数并更新网络应用程序上的内容。导出为ex​​cel(出于上述原因需要具有类似功能,以及自己进行进一步的灵敏度分析,可以这么说)。

    解决此问题的最佳方法是什么?我们对Javascript / Jquery解决方案或CSS3 / HTML 5开放。但没有Flash或Flex。

2 个答案:

答案 0 :(得分:4)

我相信您可以使用Microsoft Office Excel Web App(#3)。

这是一个嵌入Excel Web App的示例链接。但是,我不确定您正在开发的环境以及获取此Web应用程序的成本,但它可能是您的选择。

http://office.microsoft.com/en-us/excel/embed-an-excel-spreadsheet-on-a-web-page-FX102602477.aspx

答案 1 :(得分:0)

选项#1可能非常简单或非常复杂,具体取决于您实际需要计算的内容。如果您只需要一些不同的计算,那么实现它可能更容易。 Html已经支持类似矩阵的结构。

我不知道任何类似Excel的插件,但是如果它们存在,我想它们将比在UI中设置矩阵并编写你需要的少数函数更难实现。