找回密码
 立即注册

QQ登录

只需一步,快速开始

常威打来福

注册会员

2

主题

9

帖子

25

积分

注册会员

积分
25
  • 87

    金币

  • 2

    主题

  • 9

    帖子

最新发帖
常威打来福
注册会员   /  发表于:2023-6-14 18:11  /   查看:2199  /  回复:12
打印时如何清空spread单元格颜色

12 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-15 14:40:45
沙发
您好,为了实现您的这个需求,需要使用“BeforePrint”这个事件,这个事件将在打印前触发。

如果您想要在打印前清空Spread中所有单元格的颜色,并且将这个改动保留下来的话,您可以直接在这个事件中清空掉当前Spread的单元格的颜色。

但是如果说您只是想在打印时清空所有单元格的颜色的话,需要您创建一个当前Spread的副本,然后将这个副本中的单元格的颜色清空掉再打印,这样就不会影响到原始的Spread。

可以参考一下这篇文章:https://gcdn.grapecity.com.cn/showtopic-96992-1-1.html
回复 使用道具 举报
常威打来福
注册会员   /  发表于:2023-6-16 10:12:27
板凳
Joestar.Xu 发表于 2023-6-15 14:40
您好,为了实现您的这个需求,需要使用“BeforePrint”这个事件,这个事件将在打印前触发。

如果您想要 ...

这个副本隐藏是不能调用他的打印吗?我目前也是采用这种方式实现,副本显示时可以直接调用副本的数据包做无色打印,但是隐藏副本调用他的打印无效
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-16 11:34:16
地板
您好,我做了一个简单的Demo,请您参考一下。

temp.rar (1.06 KB, 下载次数: 85)
回复 使用道具 举报
常威打来福
注册会员   /  发表于:2023-6-16 11:53:57
5#
Joestar.Xu 发表于 2023-6-16 11:34
您好,我做了一个简单的Demo,请您参考一下。

我们这边是金蝶云苍穹内嵌spread控件,这边是不支持直接修改前端js的,可以通过设置print方法参数实现无色打印吗?还有就是控件隐藏了是不是就不能直接调用spread控件的打印方法了
回复 使用道具 举报
常威打来福
注册会员   /  发表于:2023-6-16 11:55:38
6#
常威打来福 发表于 2023-6-16 11:53
我们这边是金蝶云苍穹内嵌spread控件,这边是不支持直接修改前端js的,可以通过设置print方法参数实现无色 ...

就是后台调用print方法,然后通过方法参数来处理打印样式
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-16 14:05:21
7#
您好,那您看一下这个接口能否满足您的需求:

https://demo.grapecity.com.cn/sp ... tInfo#blackandwhite
回复 使用道具 举报
常威打来福
注册会员   /  发表于:2023-6-16 14:47:05
8#
Joestar.Xu 发表于 2023-6-16 14:05
您好,那您看一下这个接口能否满足您的需求:

https://demo.grapecity.com.cn/spreadjs/help/api/classe ...

    public void print() {
        JSONObject js = JSONObject.parseObject("{'showPanel':true,'printInfo':{'centering':'GC.Spread.Sheets.Print.PrintCentering.horizontal','columnStart':0,'columnEnd':2}}");
//        JSONObject js = JSONObject.parseObject("{'showPanel':true}");
        clientViewProxy.invokeControlMethod(spreadKey, "print", js);
    }
通过这种方式依然没有效果,请问是参数有问题吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-16 14:54:58
9#
常威打来福 发表于 2023-6-16 14:47
public void print() {
        JSONObject js = JSONObject.parseObject("{'showPanel':true,'prin ...

您好,您好像没有设置blackAndWhite的参数。

image.png582645873.png
回复 使用道具 举报
常威打来福
注册会员   /  发表于:2023-6-16 15:01:08
10#
Joestar.Xu 发表于 2023-6-16 14:54
您好,您好像没有设置blackAndWhite的参数。

这个参数是设置黑白打印的吧   设置了还是没有效果
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部