请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

allen.leng

中级会员

38

主题

144

帖子

584

积分

中级会员

积分
584
allen.leng
中级会员   /  发表于:2025-10-29 17:56  /   查看:117  /  回复:7
1金币
本帖最后由 Joestar.Xu 于 2025-11-3 11:14 编辑


调研编号:SJS-32101

用aspose.cells打开spreadjs导出的文件的时候,发现camera shape无法被正常解析。


正常图如下



经过research之后,发现是因为spreadjs在导出文件的时候,生成的drawing.xml文件有问题。a14:cameraTool节点缺失了spid属性,这导致aspose无法正常加载camera shape。正常的文件应当是包含这个属性的,期望spreadjs尽快将其加上去。

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

7 个回复

Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-10-30 09:27:16
沙发
您好,和您确认一下,该文件使用WPS或Excel打开时会出现报错吗?
回复 使用道具 举报
allen.leng
中级会员   /  发表于:2025-10-30 09:36:15
板凳
Joestar.Xu 发表于 2025-10-30 09:27
您好,和您确认一下,该文件使用WPS或Excel打开时会出现报错吗?

用excel打开不会报错,应该是excel做了自动修复的行为。用excel打开之后,在关闭的时候会提示有改动,是否要保存。保存之后这个节点自动加上了这个属性。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-10-30 15:50:12
地板
您提供下相关文件,这边本地复现一下看看。
回复 使用道具 举报
allen.leng
中级会员   /  发表于:2025-10-30 15:56:11
5#
本帖最后由 allen.leng 于 2025-10-30 16:06 编辑
Joestar.Xu 发表于 2025-10-30 15:50
您提供下相关文件,这边本地复现一下看看。

不需要什么特定的文件,任意一个camera shape都可以重现。用excel打开过就会自动修复。这应该是个很明确的bug,并且改动非常小,麻烦尽快修复一下吧



本帖子中包含更多资源

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

x
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-10-30 17:41:26
6#
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
回复 使用道具 举报
allen.leng
中级会员   /  发表于:2025-10-31 16:10:46
7#
Joestar.Xu 发表于 2025-10-30 17:41
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。

您好,有什么消息了么
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-11-3 14:27:14
8#
您好,spid 是 Excel 中的一种补偿机制,旨在与旧版 vmlDrawing 兼容。

我们这边在WPS / Excel / GcExcel 中测试了一下,

使用 WPS 打开文件时,WPS 将重新生成范围图像,不会出现错误。

使用 MS Excel 打开文件并启用编辑功能后,相机范围也会重新生成,不会出现错误。

使用 GcExcel JAVA/.NET 打开文件时,没有出现错误,并且可以正确读取相机范围参考。

这更像是一个Aspose的功能缺陷,或者您可以考虑使用GcExcel。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部