【问题标题】:Using Excel as calculate engine [closed]使用 Excel 作为计算引擎 [关闭]
【发布时间】:2017-08-29 02:59:04
【问题描述】:

我有 10 个不同的 Excel 表格,它们来自不同的供应商,完全制定。 他们都得到 10 个项目作为输入,并给我们 4 个项目作为输出。 我们是否可以准备一个网页从客户那里获取这 10 个项目,然后设置为 excel 文件,运行 excel 并在网络上显示输出?Actullay 我想将 Excel 文件用作计算器引擎。 谢谢你们。让我再解释一下 1.每张excel表格有10多张完整的公式,一个BA需要至少2天的时间来分析它。 2. 10天到3个月,供应商改了配方,很难查到哪部分改了 3. 我们认为最好的解决方案是保留 Excel 表格作为计算引擎,因为如果提供者更改,我们可以使用新的 Excel 文件。 4.输入输出项永远不变。

【问题讨论】:

  • Excel 不是此类任务的正确工具。我建议学习Python或PHP之类的东西,找到自己喜欢的Excel导入库,提取数据,进行相关处理,然后将结果显示在网页上。如果您想使用 Excel,您将不得不在余生中自己手动完成所有工作。
  • 尝试使用 Apache POI - 您当然可以将金额输入 excel 并运行其公式
  • 谷歌表格怎么样?
  • 谢谢各位。让我再解释一下 1. 每张 excel 表有 10 多张完整的公式,一个 BA 至少需要 2 天的时间来分析它。 2. 10天到3个月之间,供应商改变了公式,很难找到哪部分改变了 3. 我们认为最好的解决方案是保留Excel表格作为计算引擎,因为如果供应商改变了,我们可以使用新的Excel文件。 4.输入输出项永远不变。

标签: java python excel


【解决方案1】:

作为一般概念,一切皆有可能。问题是您是否真的想要这个,因为在我看来,您将很难让这个网站快得令人愉快。

要让 Excel 进行计算,您必须在 Excel 中打开工作簿文件。这可以通过 VBA 或 COM 接口实现自动化,Python 和 Java 都有可用的库。

但是,我认为与使 COM 接口正常工作所需的时间相比,您需要更少的时间来学习一门新的编程语言、以该语言实现所需的 Excel 功能,然后将该代码连接到您的服务器中.

【讨论】:

  • 为什么没有一个 jsp/servlet 网站,其中 servlet 使用 apache poi 打开电子表格,运行其公式并将答案返回给网站 - 我就是这样做的
  • Apache POI 使用 Microsoft 的 OLE 技术来访问位于 COM 之上的办公文件,因此您的解决方案就是我所描述的示例。
  • 请解释一下我是如何在 RHEL 上运行它的。
  • 根据他们的网页 Apache POI 也是开发基于 Office Open XML 的文件格式的纯 Java 端口的主项目
  • 您说得对,Apache POI 项目还托管 Office 标准的 Java 端口。 @user7811959 但是明确表示他想使用 Excel 作为引擎,所以我想你的具体解决方案毕竟不适用于他的问题。
猜你喜欢
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 2016-03-02
相关资源
最近更新 更多