找回密码
 立即注册

QQ登录

只需一步,快速开始

Kin7
注册会员   /  发表于:2024-8-11 16:38:53
10#
Wilson.Zhang 发表于 2024-8-6 15:13
据我了解,这种情况就建议使用水印设置了。


不知道为什么,设置水印保存后,再次打开文件,水印信息就丢失了
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-12 10:21:44
11#
本帖最后由 Wilson.Zhang 于 2024-8-12 10:25 编辑
Kin7 发表于 2024-8-11 16:38
不知道为什么,设置水印保存后,再次打开文件,水印信息就丢失了

您保存的文件格式是什么呢?
回复 使用道具 举报
Kin7
注册会员   /  发表于:2024-8-12 11:08:38
12#
Wilson.Zhang 发表于 2024-8-12 10:21
您保存的文件格式是什么呢?


先用spread的toJSON方法获取文件的json信息,再用excelIO的save方法转为blob,再用excelIO的open方法读取blob获得的json里面就丢失watermark信息了。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-12 14:12:49
13#
Kin7 发表于 2024-8-12 11:08
先用spread的toJSON方法获取文件的json信息,再用excelIO的save方法转为blob,再用excelIO的open方法读 ...

跟您保持相同的大版本,我用15.0.0版本通过PrintInfo:watermark()设置了水印,导出为.ssjson文件后再导入,水印依旧存在。如您在楼上所述是15版本导出工作簿的方法,15版本支持导出的文件格式包括Excel文件、CSV文件、PDF文件、ssjson文件,其中ssjson文件是SpreadJS自定义的格式。需要跟您了解下您导出的文件格式是ssjson文件、Excel文件、CSV文件中的哪一种?ssjson文件可以正常保留通过PrintInfo:watermark()设置的水印,但是Exccel文件和CSV文件都不能。
回复 使用道具 举报
Kin7
注册会员   /  发表于:2024-8-12 14:34:48
14#
Wilson.Zhang 发表于 2024-8-12 14:12
跟您保持相同的大版本,我用15.0.0版本通过PrintInfo:watermark()设置了水印,导出为.ssjson文件后再导入 ...


我并没有导出文件。
1、用PrintInfo.watermark设置水印。
2、用Worksheet.toJSON打印信息,可以看到watermark数据。
3、调用用Excel.IO.save得到blob对象。
4、用Excel.IO.open读取3的blob对象,打印解析到的json信息,里面已经没有watermark数据了。

版本是15.2.5
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-12 17:08:53
15#
Kin7 发表于 2024-8-12 14:34
我并没有导出文件。
1、用PrintInfo.watermark设置水印。
2、用Worksheet.toJSON打印信息,可以看到w ...

如您所言没有导出文件,那您把文件保存为blob随即又打开该blob的业务需求是什么呢?
回复 使用道具 举报
Kin7
注册会员   /  发表于:2024-8-12 19:04:03
16#
Wilson.Zhang 发表于 2024-8-12 17:08
如您所言没有导出文件,那您把文件保存为blob随即又打开该blob的业务需求是什么呢?

这是测试水印才这么写的代码,正常流程是保存为xlsx文件,下次可以对这个xlsx文件进行编辑。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-13 09:01:33
17#
Kin7 发表于 2024-8-12 19:04
这是测试水印才这么写的代码,正常流程是保存为xlsx文件,下次可以对这个xlsx文件进行编辑。

我测试了下,由于Excel文件并不支持SpreadJS这种水印设置,导出的Excel文件中不保留SpreadJS中设置的水印。.ssjson文件可以保留SpreadJS中的水印设置,您的使用场景是在离线情况下对.xlsx文件操作吗?
回复 使用道具 举报
Kin7
注册会员   /  发表于:2024-8-14 20:59:39
18#
Wilson.Zhang 发表于 2024-8-13 09:01
我测试了下,由于Excel文件并不支持SpreadJS这种水印设置,导出的Excel文件中不保留SpreadJS中设置的水印 ...

场景比较复杂,在线离线都有,看上去是不能使用水印的方案了。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部