R/Excel Workbook(单元格中的公式)的R/动态版



在搜索几天之后,我找不到确定的答案。由于我确定我不是第一个想知道这一点的人,所以我希望你们一个能启发我。

我有一个XLSX工作簿,在几个单元格中具有简单的公式(例如sum,...)。

假设:

A1 = 10
A2 = 20
A3 = A1+A2 (so basically A3=30 to start with)

我需要运行一个脚本,例如,为了统计目的,将更改A1的值(如一千次),并保存A3的值。理想情况下,这需要在Web服务器上完成。

目前,我正在使用 xlConnect 库中的> r 中的库,这使我可以导入xlsx文件,编辑某些单元格,并且该公式自动应用于它们的位置。需要是(因此,如果我更改A1的值然后去阅读A3,则将考虑更改)。

XLConnect的唯一问题是,它确实很慢,因为如果我理解良好,则具有Java的依赖性。编写一个牢房并阅读另一个牢房需要过多的时间,因此进行数千次的时间可能会很痛苦。例如,"普通"工作簿上的10个迭代大约需要10秒钟。我可以平行计算,但是根据JVM是不可能的,我已经读到了并行的。

我尝试了其他库和其他语言(r/ openxlsx ,r/ xlsx ,r/ xlsreadwrite python/python/>OpenPyXl ),它们似乎都没有动态更新单元格。当我更新A1的值时,A3的读数仍将为30。或者我使用的是错误的。

因此我的问题:是否有语言/库可以在保持单元格之间的依赖性的同时导入Excel文件,并且不依赖Java?
或一种加速过程的方法(例如,仅调用JVM一次,而不是每次读/写单元格)?

java有一个很好的excel库

    <dependency>
        <groupId>net.sourceforge.jexcelapi</groupId>
        <artifactId>jxl</artifactId>
        <version>2.6.10</version>
    </dependency>

您可以使用Jython融合Java和Python的两个领域。

最新更新