找回密码
 立即注册

QQ登录

只需一步,快速开始

98785020
金牌服务用户   /  发表于:2022-1-14 17:04  /   查看:2940  /  回复:5
本帖最后由 Derrick.Jiao 于 2022-2-14 10:42 编辑

通过spreadjs 导入二进制的excel文件 ,跨表公式由原来=[3.xlsx]后端工时明细!$B$2 转换成了如图=[1]后端工时明细!$B$2,

看过论坛里的其他帖子,均回复是spreadjs不支持跨表公式.
我的问题是:
1.如果不支持跨表公式,为啥还能转化出=[1]后端工时明细!$B$2 这种错误格式,为啥不直接过滤掉(gcexcel的tojson就是直接过滤跨表公式,显示缓存数值),或者是转化正确的跨表公式仅显示的时候是#REF!.
2.[1]后端工时明细!$B$2  []中的这个数字代表是什么意思,所有跨表的转化都会转成[1]么

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-14 18:29:57
沙发
1、请问你的GcExcel版本是多少呢?我们现在最新的5.0.1已经是优化了这一点,有跨表格公式我们只保留值。

2、[1]表示引用的workbook的索引。这个索引会在当前excel的workbook.xml中写入引用workbook的物理位置。不是所有的跨表都显示[1],也可能显示[0],取决于有多少个外部依赖的workbook的引用。
如果是想导入后删除跨表公式,可以参考下面的链接
https://gcdn.grapecity.com.cn/showtopic-81334-1-3.html

回复 使用道具 举报
98785020
金牌服务用户   /  发表于:2022-1-17 10:09:54
板凳
本帖最后由 98785020 于 2022-1-17 10:24 编辑
Derrick.Jiao 发表于 2022-1-14 18:29
1、请问你的GcExcel版本是多少呢?我们现在最新的5.0.1已经是优化了这一点,有跨表格公式我们只保留值。

...

你好,针对第一个回复,我的问题是spreadjs导入 二进制的excel文件(前端直接excelio导入,或者后端提供二进制文件转blob后导入),为什么没像gcexcel的tojson那样保留跨表引用的值,我的gcexcel版本是5.0(现demo版本已升级到5.0.2)
第二个问题[1]中的数字索引,有什么spreadks接口是我能获取到真正的文件地址么,比如通过1 索引能拿到3.xlsx这个文件名

补充:
我的业务场景是需要跨表公式,即使spreadjs 或gcexcel 本身不支持的话,我也希望能有途径能拿到 跨表公式(gcexcel可以拿到这个,看spreadjs是否也可以拿到),既通过异步函数的方式来实现这个功能.
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-17 11:34:22
地板
98785020 发表于 2022-1-17 10:09
你好,针对第一个回复,我的问题是spreadjs导入 二进制的excel文件(前端直接excelio导入,或者后端提供二进 ...

目前SpreadJS是不支持想GcExcel那样保留跨表引用的值,这个也有需求提交了,但是目前暂未实现。如果想要实现类似GcExcel那样的效果,请参考下面的链接实现。
https://gcdn.grapecity.com.cn/showtopic-81334-1-3.html

另外,SpreadJS暂无接口可以获取跨表公式的引用文件地址。
回复 使用道具 举报
98785020
金牌服务用户   /  发表于:2022-1-17 12:31:39
5#
Derrick.Jiao 发表于 2022-1-17 11:34
目前SpreadJS是不支持想GcExcel那样保留跨表引用的值,这个也有需求提交了,但是目前暂未实现。如果想要实 ...

好的,谢谢,作为开发者,还是希望spreadjs最好是保留原有的正确公式,如果无法保留,那还是直接过滤掉,因为本身拿到错误的公式也没什么用
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-17 13:59:19
6#
本帖最后由 Derrick.Jiao 于 2022-2-14 10:42 编辑
98785020 发表于 2022-1-17 12:31
好的,谢谢,作为开发者,还是希望spreadjs最好是保留原有的正确公式,如果无法保留,那还是直接过滤掉,因为本 ...

了解了,感谢你的反馈,这边也会进行记录将这个建议反馈给我们研发同事,调研看后面针对跨工作簿公式我们能否做到更多以满足不同的使用场景。(40803)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部