找回密码
 立即注册

QQ登录

只需一步,快速开始

Clint

注册会员

14

主题

40

帖子

136

积分

注册会员

积分
136
Clint
注册会员   /  发表于:2024-9-2 17:42  /   查看:176  /  回复:4
1金币
本帖最后由 Clint 于 2024-9-3 10:21 编辑

需求目标:在spreadJS中设置保护区,导出excel存在保护区进行编辑后,导入spreadjs中,依旧存在保护区
流程:
第一步:spreadJS导出excel,excel存在保护区,编辑excel
第二步:excel导入spreadJS,发现问题,spreadJS中保护区域消失

解决方案
1.GCexcel导入有保护区的文件可以识别,所以,先由后端GCexcel导入excel,并保存为sjs格式文件,以流的形式返回给前端,前端使用spreadJS的spread.open方法导入流文件,发现问题,成功导入,但是spreadJS的sheet表依旧没有保护区;

2.先由后端GCexcel导入excel,并保存为xlsx格式文件,以流的形式返回给前端,前端使用spreadJS的spread.import方法导入流文件,发现问题,导入失败,提示信息:
errorCode: 1,
errorMessage: "Incorrect file format."

针对以上问题,麻烦看下修改方案,或者有没有其他解决思路,十分感谢~


最佳答案

查看完整内容

了解您在使用表单保护功能,我们根据您的描述尝试了下,在16.2.6和17.1.4版本均发现:通过Worksheet页签tab右键菜单中的“保护工作表”开启表达保护后,分别导出文件为.ssjson和.xlsx格式文件,清空当前Workbook后导入.ssjson和.xlsx文件后均还保留有表单保护。如下动图所示: 您在问题描述中提到“exccel存在保护区,编辑excel”,如果Excel存在保护区,要编辑之前也需要取消表单保护,在这种场景下,编辑完后需要再手动开 ...

4 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-2 17:42:32
来自 4#
Clint 发表于 2024-9-3 10:23
是的,sheet表右键菜单中的"保护工作表"功能

了解您在使用表单保护功能,我们根据您的描述尝试了下,在16.2.6和17.1.4版本均发现:通过Worksheet页签tab右键菜单中的“保护工作表”开启表达保护后,分别导出文件为.ssjson和.xlsx格式文件,清空当前Workbook后导入.ssjson和.xlsx文件后均还保留有表单保护。如下动图所示:
表单保护导入导出.gif

您在问题描述中提到“exccel存在保护区,编辑excel”,如果Excel存在保护区,要编辑之前也需要取消表单保护,在这种场景下,编辑完后需要再手动开启表单保护才能在导入SpreadJS中后继续保护表单。
如果我的理解有偏差,请您详细介绍下需求场景,咱们一块讨论下。

评分

参与人数 1满意度 +5 收起 理由
Clint + 5

查看全部评分

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-3 09:02:30
2#
您好!请问下您在问题描述中提到的“保护区”是指表单保护吗?
回复 使用道具 举报
Clint
注册会员   /  发表于:2024-9-3 10:23:41
3#
Wilson.Zhang 发表于 2024-9-3 09:02
您好!请问下您在问题描述中提到的“保护区”是指表单保护吗?

是的,sheet表右键菜单中的"保护工作表"功能
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:4 天前
5#
您好!由于您较长时间未回贴,且从跟帖回复中了解到问题已得到有效解决方案,那就结帖了。如有问题,欢迎继续发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部