将(公式繁琐的)Excel电子表格转换为用户友好型的Web计算器。

3

我需要创建一个网络工具,它可以接收多个输入值,并基于Excel工作簿中复杂的算术计算序列生成多个输出。我考虑将公式硬编码到Javascript中,并创建实时更新的用户输入表单,但如果有更有效的方法,我不想浪费时间...我听说过在网页中嵌入实时电子表格,但意识到这只与IE兼容,这并不是首选。是否有人有建议来帮助我入门?


1
说实话,你最好的选择是尝试使用Google Spreadsheets或者嵌入电子表格。通过JavaScript公式动态复制Excel输出听起来极其困难——就像构建Excel一样困难。嵌入实时电子表格也不应该被诟病,因为我相信用户不介意为了这个特定的任务切换到IE(除非跨操作系统是你关心的问题),而且大多数人已经安装了类似于IE Tab的东西。 - brymck
你对这些数据做什么?如果您想稍后引用数据,那么在这种情况下使用数据库是有意义的。您可以相当轻松地使用表单来生成报告和Excel文件,使用您提到的内容,而且如果您想超越一次性Excel输出,数据库将让您创建动态报告到Excel。 - datatoo
@datatoo:是的,我希望用户能够下载并保存结果到Excel文件中,然后能够使用不同的输入比较各种结果。这些结果仅供用户自己使用,我不需要保存或其他操作。您仍然建议使用数据库吗?如果是,请原谅我的无知,我该如何开始呢? - Jen
你想根据不同的输入生成多个结果。你想在单个工作表上提供所有结果以进行比较,还是在多个工作表上进行比较和使用?静态结果可接受,还是需要公式?生成他们想要的内容显示在屏幕上并下载结果是否可行?用户端需要Excel进行进一步数据输入,还是只需要简单的查看方式以供日后检索?输出的数据有多大?几十,几百,还是几千行?可能不需要数据库,但是可以进行计算处理。 - datatoo
最终输出大约有40个值,但不同工作表上还有许多中间值,用户也可以看到这些值。我想公式在Excel中是可访问的;否则,它们将出现在鼠标悬停事件上。此外,我不知道这有多难,但工作簿生成了6个原型,我希望用户能够使用不同百分比的输出值进行混合和匹配。每次填写表格时都可以下载单个工作簿,这将非常好。非常感谢您的时间! - Jen
生成包含公式的Excel文件是否需要数据库? - Jen
2个回答

2
你需要更多的技术来完成这个任务,仅靠JavaScript是不够的。尽管网络大师们对此持有否定态度,但我已经成功实现了。你需要在服务器上安装IIS和Excel。人们被第二个要求卡住了,但你必须使用现有的工具。SpreadSheet Gear是一种替代方案。
但首先你应该问自己一个问题,你真的需要一个Web前端吗?我建议你考虑在Excel中构建前端;创建一个单元格映射表,将UI元素映射到计算器电子表格的单元格,并编写宏将一个电子表格的内容复制/粘贴到另一个电子表格中。
这种设置的优点是可以通过计算器电子表格运行批处理。

0
你可以使用Formula.js,它是Excel公式函数的JavaScript实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接