找回密码
 立即注册

QQ登录

只需一步,快速开始

djjy

注册会员

12

主题

40

帖子

132

积分

注册会员

积分
132
djjy
注册会员   /  发表于:2017-8-11 14:45  /   查看:4943  /  回复:3
导出功能时,可以导出隐藏行的Excel报表,但是打印的时候,同样的数据但是打印就不能将预设的隐藏行给隐藏了,就是打印了一些没有用的信息。
但是我看一些回复贴,有个方法是printInfo.setRowVisible(rowIndex, false); 但是貌似不生效。

4KOOISUHY%E%F@Z}25BL_WE.png
BSZ%T}N8MCV`7XIHME)GVMX.png

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-11 17:59:40
沙发
是这样的,打印是看见什么打什么,所以隐藏列是不会被打印出来的。
您的第二张图的设置只是把单元格的宽度设置成了最小而不是隐藏列,所以会多打出类似横杠的东西。
设置隐藏列的方式并不是通过printInfo来设置而是通过sheet来设置的,相关文档您可以参考:
http://sphelp.grapecity.com/webh ... ~setRowVisible.html
回复 使用道具 举报
djjy
注册会员   /  发表于:2017-8-11 20:05:25
板凳
哦,这种方式我验证了是可以的。谢谢
不过能不能在我传入Spread的json中设置一些属性,spread打印时自动可以识别该属性,将json中设置的隐藏行隐藏掉,打印不显示。如果说json中rows:[{ }, { }, { "id" : "2", "rowVisible" : false}... ], rowVisible为一行的一个属性。这样能实现吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-14 11:55:14
地板
djjy 发表于 2017-8-11 20:05
哦,这种方式我验证了是可以的。谢谢
不过能不能在我传入Spread的json中设置一些属性,spread打印时自动可 ...

这个目前没有这样的接口可以进行设置的。您可以通过new GC.Spread.Sheets.Workbook()定义一个看不见的临时的tempspread,tempspread中设置了隐藏列,打印tempspread,平时浏览的时正常的spread即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部