找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs初学者

初级会员

30

主题

112

帖子

264

积分

初级会员

积分
264
spreadjs初学者
初级会员   /  发表于:2022-6-3 14:12  /   查看:2424  /  回复:5
1金币
专家,您好!      在Excel中,比如我们设置了1到5行为打印区域,如果用户在使用过程中,在1到5行之间插入了10,也就是数据行从5行变成了15行,这时候用户点击打印,Excel会打印15行,但是在SpreadJS中只能打印前面5行,也就是SpreadJS不会自动维护这个打印区域,请问有什么包含可以实现Excel的效果?

最佳答案

查看完整内容

excel设置打印区域实际上是添加了一个自定义名称Print_Area,来表示打印区域(这个区域中插入行列的话,Print_Area会自动扩展),然后打印的时候只打印这个区域 在Spreadjs中也可以做类似操作,创建一个Print_Area表示要打印的区域,然后打印的时候, 再把 printInfo的rowStart,rowEnd,columnStart,columnEnd属性设置为Print_Area的区域

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-3 14:12:29
来自 2#
excel设置打印区域实际上是添加了一个自定义名称Print_Area,来表示打印区域(这个区域中插入行列的话,Print_Area会自动扩展),然后打印的时候只打印这个区域

在Spreadjs中也可以做类似操作,创建一个Print_Area表示要打印的区域,然后打印的时候,
再把 printInfo的rowStart,rowEnd,columnStart,columnEnd属性设置为Print_Area的区域
image.png121876524.png
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-6 21:21:44
3#
好的,谢谢,我试试看
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 09:35:12
4#
不客气
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-23 00:33:57
5#
请问怎么获取名称Print_Area所代表的区域,即所在行、列、行数、列数
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-23 11:11:32
6#
可以通过下面的代码获取到起始行列和结束行列
  1. var expression=workbook.getCustomName('Print_area').getExpression();
  2. var startcol= expression.column;
  3. var endcol= expression.endColumn;
  4. var startrow= expression.row;
  5. var endrow= expression.endRow;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部