找回密码
 立即注册

QQ登录

只需一步,快速开始

DDJJ

注册会员

2

主题

5

帖子

19

积分

注册会员

积分
19
  • 71

    金币

  • 2

    主题

  • 5

    帖子

最新发帖
DDJJ
注册会员   /  发表于:2024-5-15 17:16  /   查看:2387  /  回复:9
1金币
本帖最后由 Richard.Huang 于 2024-5-29 16:22 编辑

产品:SpreadJS
版本:V14.2.3
调研编号:SJS-24502

新增行并使用copyTo(row, col,  toRow, col, 1, colCount, GC.Spread.Sheets.CopyToOptions.all)复制样式,会多出来2列有背景色的单元格,是什么原因?
跟合并单元格有关系?

如下图
image.png100425719.png

最佳答案

查看完整内容

您好,经调研,这是因为您将spread.options.pasteSkipInvisibleRange设置为了true,将会使粘贴时忽略不可见列。 您可以参考以下代码来修改:

9 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-6 17:22:33
10#
不客气,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
DDJJ
注册会员   /  发表于:2024-6-6 16:52:42
9#
哦哦,可以了,十分感谢!
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 18:16:36
7#
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
回复 使用道具 举报
DDJJ
注册会员   /  发表于:2024-5-28 15:52:42
6#
本帖最后由 DDJJ 于 2024-6-4 16:21 编辑

用导出的json文件可以复现了
demo 中选择 2024.json 文件导入,然后在21~30行中选中一行,
点击上面的“插入行并copyTo”按钮,
就能看到新增行的样式会多出2列,
正好中间有2列隐藏的列,可能就跟隐藏列有关系
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 10:22:11
5#
好的
回复 使用道具 举报
DDJJ
注册会员   /  发表于:2024-5-28 10:05:28
4#
单独的Demo没能复现,可能是项目中其他代码影响了,我再看看吧
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-5-22 12:23:37
3#
您好,您的问题是否已解决?如果还未解决,可以如楼上所言,提供复现出此问题的文件以及具体的代码
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-15 17:46:21
2#
您好,根据您目前提供的信息无法判断问题的原因,请您提供一下可以复现出此问题的文件以及具体的代码,这边帮您调研一下看看。
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-15 17:16:34
来自 8#
您好,经调研,这是因为您将spread.options.pasteSkipInvisibleRange设置为了true,将会使粘贴时忽略不可见列。

您可以参考以下代码来修改:

  1.   function addRowCopy(spread, rows) {
  2.     let sheet = spread.getActiveSheet();
  3.     let row = sheet.getActiveRowIndex();
  4.     let colCount = sheet.getColumnCount();
  5.     spread.options.pasteSkipInvisibleRange = false;
  6.     console.log(
  7.       "addRowCopy => colCount:",
  8.       colCount,
  9.       GC.Spread.Sheets.CopyToOptions.all
  10.     );
  11.     sheet.addRows(row, rows);
  12.     for (let i = row; i < row + rows; i++) {
  13.       sheet.copyTo(row + rows, 0, i, 0, 1, colCount, 2046);
  14.     }
  15.     spread.options.pasteSkipInvisibleRange = true;
  16.   }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部