找回密码
 立即注册

QQ登录

只需一步,快速开始

zhangjintao

注册会员

18

主题

45

帖子

147

积分

注册会员

积分
147
zhangjintao
注册会员   /  发表于:2018-11-5 16:46  /   查看:2931  /  回复:3

问题1、新增行后,新行的行高以及单元格不与现有行样式一致.
使用spread.getSheetFromName("").getStyle获取样式然后用setStyle设定样式。如果行高以及合并单元格的需要其他方法,请给出。
image.png119489745.png

问题2、从excel中复制带有换行的文本,粘贴后不换行。
image.png917852477.png image.png748028564.png
另外,从excel中复制的内容,右键的粘贴菜单都不起作用,如下图:
image.png644943847.png

附件为问题2的json文件 json.txt (83.18 KB, 下载次数: 61)

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-5 17:17:03
沙发

问题1:

如果执行的是插入行操作,那么需要调用copyTo方法,将前一行的样式复制过来,并调用getRowHeight方法获取前一行行高,调用setRowHeight方法设置插入行的行高,copyTo方法的API地址:
http://help.grapecity.com/spread/SpreadSheets11/webframe.html#SpreadJS~GC.Spread.Sheets.Worksheet~copyTo.html
getRowHeight的API地址:
http://help.grapecity.com/spread/SpreadSheets11/webframe.html#SpreadJS~GC.Spread.Sheets.Worksheet~getRowHeight.html
setRowHeight的API地址:
http://help.grapecity.com/spread/SpreadSheets11/webframe.html#SpreadJS~GC.Spread.Sheets.Worksheet~setRowHeight.html

如果您执行的是插入行操作,合并单元格并不会自动执行,如果是复制粘贴操作,那合并单元格会自动带入,如下图所示:
1.gif


回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-5 17:25:29
板凳
问题2:

由于Spread JS与Excel对换行的策略不一样,所以会出现这种换行不生效的情况出现。

解决办法有,我给您贴一个Demo,用一个事件来实现粘贴后自动换行的效果,

您这边可以参考自己的业务逻辑,参考使用。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-5 17:49:49
地板
附件中是用事件对换行进行处理的示例,

另外,解决这个问题还有一个方法,您可以设置整个表的默认style为自动换行,

这样更加节省性能,代码示例如下:

  1. var sheet = spread.getActiveSheet();

  2.         var sheetStyle = sheet.getDefaultStyle();
  3.         sheetStyle.wordWrap = true;
  4.         sheet.setDefaultStyle(sheetStyle);
复制代码

ClipboardPasted_WordWarp.html

1.73 KB, 下载次数: 60

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部