我正在尝试从繁重的Excel计算中获取数据,这些公式依赖于用户输入。
因为用户输入几乎可以是任何东西(所有整数),所以我认为缓存是不可取的,因为有很多不同的结果。
我可以用Mark Baker的PHPExcel实现它,它是一个很棒的工具,但它也真的在耗费内存。特别是对于使用循环引用的某些输入计算最小值和最大值的公式。 通过公式需要40秒。
我使用HTML表单中的值设置单元格值,然后读取输出,这些都运行良好,但我坚持使用运行40秒的应用程序。就在用户更新表单一次时。更不用说如果用户尝试更多输入,那么它几乎不可行。
然后我找了其他库,发现SimpleXLSX在几分之一秒内输出,我无法弄清楚它是否只是压扁数据并读取数字或实际以这个速度运行计算。 这有可能,因为我也可以使用'rowsEx'函数调用公式。
我希望能在web应用程序中赢得一些宝贵的时间,但SimpleXLSX只是一个解析器,我不能用它设置任何值来重新计算相关的单元格。也许这就是它如此之快的原因......
我真的尝试过在StackOverflow上找到的所有内容以及谷歌的其他资源,有没有人能帮助我加快速度呢?也许用PHPexcel编写Excel文件并将其提供给SimpleXLSX进行解析?但是,使用公式编写文件也非常慢。
提前致谢。