【发布时间】:2012-09-28 09:09:19
【问题描述】:
我认为这确实是一个关于方法的问题。
我们有一个来自第三方的核心 Excel 电子表格,它提供了对原始数据的一些复杂分析。原始数据直接来自客户的第二个电子表格。
我们正在寻求创建一个基于网络服务器的自动化系统,在该系统中可以上传原始数据 Excel 文件并执行分析,并生成报告。
报告生成没有问题,但是在应用程序中实际使用核心 Excel 电子表格本身进行数学运算(例如使用 PHPExcel)有什么好处吗?还是最好的方法总是在代码中复制分析?
我们的想法是分析(来自第三方)是相当复杂的,因此在 PHP 中复制需要大量的拆解,其次,分析的部分内容经常被第三方含义调整我们会定期向我们提供新版本的 Excel。
我可以想象使用 PHPExcel 来做这样的事情,在内存中创建工作表并将原始数据合并为第二个工作表,然后读出计算结果,但这是否现实 - 会不会太慢 - 或者只是根本无法像我想象的那样工作?
任何想法将不胜感激。
【问题讨论】:
-
我对 PHPExcel 不太熟悉,所以我不知道它如何忠实地再现 Excel 的计算引擎。然而,我想说的是,一般来说,重用一个可行的解决方案比重新实现它要好。有两个不同版本的东西来做同样的工作会导致以后的维护问题。
-
确实,这也是我的直觉。尤其是在核心分析似乎被拉扯并发生了很大变化的情况下。
-
查看与复杂 Excel 文件完全相同的问题。这是怎么回事?我非常好奇。