找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

265

主题

663

帖子

2116

积分

银牌会员

积分
2116
Dtttax
银牌会员   /  发表于:2024-3-20 14:59  /   查看:1913  /  回复:1
1金币
本帖最后由 Lynn.Dou 于 2024-3-21 16:17 编辑

目前拖拽会把所有属性都覆盖过来,如何不改tag,只要值公式和样式?autoFillType里面没有合适的类型

最佳答案

查看完整内容

请参考如下代码,缓存拖拽区域tag:

1 个回复

正序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-20 14:59:01
来自 2#
请参考如下代码,缓存拖拽区域tag:

  1. var dragTagCatch;
  2. spread.bind(GC.Spread.Sheets.Events.DragFillBlock, function (s, e) {
  3.   var sheet = e.sheet,
  4.     fillRange = e.fillRange;
  5.   dragTagCatch = [];
  6.   for (var i = 0; i < fillRange.rowCount; i++) {
  7.     dragTagCatch[i] = [];
  8.     for (var j = 0; j < fillRange.colCount; j++) {
  9.       dragTagCatch[i][j] = sheet.getTag(fillRange.row + i, fillRange.col + j);
  10.     }
  11.   }
  12.   console.log(dragTagCatch);
  13. });
  14. spread.bind(GC.Spread.Sheets.Events.DragFillBlockCompleted, function (s, e) {
  15.   var sheet = e.sheet,
  16.     fillRange = e.fillRange;
  17.   console.log(sheet.toJSON());
  18.   for (var i = 0; i < fillRange.rowCount; i++) {
  19.     for (var j = 0; j < fillRange.colCount; j++) {
  20.       sheet.setTag(fillRange.row + i, fillRange.col + j, dragTagCatch[i][j]);
  21.     }
  22.   }
  23.   console.log(sheet.toJSON());
  24. });
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部