找回密码
 立即注册

QQ登录

只需一步,快速开始

清查煮酒

注册会员

2

主题

3

帖子

11

积分

注册会员

积分
11
  • 61

    金币

  • 2

    主题

  • 3

    帖子

最新发帖
清查煮酒
注册会员   /  发表于:2023-6-19 17:24  /   查看:2673  /  回复:7
spread控件的打印功能如何实现


1、原表格有颜色标记,导入控件后,打印时需清除颜色,直接透明打印;
2、打印设置页,设置了水平居中,预览页表格未在B4纸张中间,如何可以在后端进行居中调整

7 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-19 19:02:56
沙发
您好,
问题1:
目前打印配置接口,并没有透明打印的设置。从您描述需求来看,您应该只是想打印时取消背景色,并不希望原有的表单样式。
有个思路可以参考下:
监听 beforePrint 事件,在事件内通过 spread.fromJSON()/toJSON() 方式复制一个新soread对象,在新spread对象中调用相关API清除单元格背景色,再对新spread对象做打印。
这样原有的spread不会受影响。
整理思路与下方链接文章类似,可以参考下:
https://gcdn.grapecity.com.cn/showtopic-96992-1-1.html

问题2:
您是在SpreadJS设置了 水平居中,但实际并没有居中效果吗?
如果是,您提供下相关ssjson文件,这边调研看看具体原因。
另,对于SpreadJS后端有配套的表格产品GcExcel,如果您在使用的话,可以调用GcExcel相关接口做打印的居中设置。
学习指南相关介绍:

https://demo.grapecity.com.cn/do ... os/configpagecenter
回复 使用道具 举报
常威打来福
注册会员   /  发表于:2023-6-21 14:39:21
板凳
Lynn.Dou 发表于 2023-6-19 19:02
您好,
问题1:
目前打印配置接口,并没有透明打印的设置。从您描述需求来看,您应该只是想打印时取消背 ...

你好,请问这个beforePrint 是spread控件前端的方法吗?这个方法需要哪些参数?我这边有个spread控件前端指令文档没有找到beforePrint 这个方法
回复 使用道具 举报
陈皮
中级会员   /  发表于:2023-6-21 17:23:29
地板
常威打来福 发表于 2023-6-21 14:39
你好,请问这个beforePrint 是spread控件前端的方法吗?这个方法需要哪些参数?我这边有个spread控件前端指 ...

image.png324692382.png

API文档:
https://demo.grapecity.com.cn/sp ... pread.Sheets.Events

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-21 17:45:38
5#
您好,参考一下楼上的代码看能否解决您的问题。
回复 使用道具 举报
清查煮酒
注册会员   /  发表于:2024-4-2 10:23:03
6#
Joestar.Xu 发表于 2023-6-21 17:45
您好,参考一下楼上的代码看能否解决您的问题。

还是不行,没有作用
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-2 17:31:49
7#
您这边是怎么写的呢?可以提供一个可以复现您说的不生效的Demo吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-27 10:19:41
8#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部