找回密码
 立即注册

QQ登录

只需一步,快速开始

rfxa

初级会员

10

主题

23

帖子

256

积分

初级会员

积分
256
rfxa
初级会员   /  发表于:2017-12-22 14:56  /   查看:4332  /  回复:8
本帖最后由 rfxa 于 2017-12-27 09:03 编辑

需求:在标准A4纸上打印指定表单,表单宽度不能超出边界值,否则会打印成两页;当用户在设计器中调整表单宽度和高度后,保存时在界面上给用户加一个提示,提示用户当前表单宽度和高度是否超出边界值。
问题:不同的两份表单,在设计器中的宽度一致(两份表单分别在前台页面中的div中加载,经判断宽度一致)。但在设计器中保存表单时计算的宽度不一致;

计算方法:

var rowCount = sheet.getRowCount();
for(var i= 1; i<= rowCount; i++){
   height += sheet.getRowHeight(i);
}

var columnCount = sheet.getColumnCount();
for(var i= 1; i<= columnCount; i++){
   width += sheet.getColumnWidth(i);
}
请问:有没有直接求表单宽度的api,以上算法为什么对两个不同内容的表单(实际宽度一致)计算宽度时不一致,结果相差130px?




8 个回复

倒序浏览
rfxa
初级会员   /  发表于:2017-12-22 15:07:12
沙发
截图
QQ截图20171222150108.png
QQ图片20171222150337.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-22 16:45:20
板凳
您好,您将两个也面导出的ssjson提供给我们,我们看一下。
回复 使用道具 举报
rfxa
初级会员   /  发表于:2017-12-22 16:59:21
地板
ClarkPan 发表于 2017-12-22 16:45
您好,您将两个也面导出的ssjson提供给我们,我们看一下。

这是我序列化后的json,不知道是不是ssjson

test1.json

45.74 KB, 下载次数: 159

test2.json

148.1 KB, 下载次数: 157

回复 使用道具 举报
rfxa
初级会员   /  发表于:2017-12-22 17:20:59
5#
ClarkPan 发表于 2017-12-22 16:45
您好,您将两个也面导出的ssjson提供给我们,我们看一下。

还有就是,没升级V11版本之前,V10版本下这两个表单计算出的宽度一致
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-22 19:31:27
6#
收到,我这边正在进行确认,星期一给您结果。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-25 11:12:20
7#
您好,看了一下您写的代码,是代码的问题
for(var i= 1; i<= rowCount; i++){
   height += sheet.getRowHeight(i);
}
要么改为
for(var i= 0; i< rowCount; i++){
   height += sheet.getRowHeight(i);
}
要么改为
for(var i= 1; i<= rowCount; i++){
   height += sheet.getRowHeight(i-1);
}
回复 使用道具 举报
rfxa
初级会员   /  发表于:2017-12-26 16:40:35
8#
ClarkPan 发表于 2017-12-25 11:12
您好,看了一下您写的代码,是代码的问题
for(var i= 1; i

嗯,原来是这里的问题。多谢~

顺便再问一个问题:给单元格设置背景色
spread设计器中是这么实现的:
designer.actions.doAction("setBackColor", designer.wrapper.spread, 'rgb(227, 239, 218)');
请问spread中怎么实现?

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-26 18:30:25
9#
您好,背景色参考:
http://demo.gcpowertools.com.cn/ ... ample/#/demos/style
中backcolor的设置
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部