本帖最后由 98785020 于 2018-1-15 13:05 编辑
我们的业务场景是这样的,用户需要对几百张excel表进行编辑存储,最后可能需要批量导出,每张excel表内除了含有公式外(单个sheet内公式,多个sheet之间有公式,这个在线demo测试后,spreadjs支持),各个excel表间也可能存在公式,比如a.xlsx表里需要取b.xlsx里的某列值。因为java poi包是支持表间公式,前提是将a.xlsx和b.xlsx 2张表同时读入内存。
那我的问题是,spreadjs 支持表间的公式么?比如我通过new GC.Spread.Sheets.Workbook 将a.xlsx表的json文件读入,b.xls表的json文件读入。那修改b.xlsx里的值 a.xlsx里的值会根据公式变更么?
如果不行,有其他能实现这种功能的方案么?
我们之前设想的方案是,针对excel表的公式操作,交给后端去算,问题是,后端java无法解析spreadjs生成的json数据文件,如果每次保存的不是json数据文件,是直接保存spreadjs生成的xlsx文件,除了传输xlsx网络开销大外,java重新读写更新xlsx文件开销也很大。 |