找回密码
 立即注册

QQ登录

只需一步,快速开始

Leo1

注册会员

8

主题

16

帖子

60

积分

注册会员

积分
60
Leo1
注册会员   /  发表于:2024-10-11 10:21  /   查看:523  /  回复:8
image.png904377746.png
在sheet中插入一个表格   
第一步: TA TB是固定的数字
第二步: TD输入公式 =[@TA]
第三步: 复制TD公式到TE 这个时候公式还是=[@TA] 没有递增到 =[@TB]


8 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-10-11 11:51:17
沙发
您好!根据您的描述,您应该是想让TE列复制扩展TD列的公式,即令TE列的公式为“[@TB]”。那么, 您可以通过拖拽填充的方式实现,如下动图所示。
拖拽填充表格公式.gif
回复 使用道具 举报
Leo1
注册会员   /  发表于:2024-10-11 12:03:49
板凳
Wilson.Zhang 发表于 2024-10-11 11:51
您好!根据您的描述,您应该是想让TE列复制扩展TD列的公式,即令TE列的公式为“[@TB]”。那么, 您可以通过 ...

您好  拖拽没问题  如果是复制可以实现吗
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-11 14:27:12
地板
Leo1 发表于 2024-10-11 12:03
您好  拖拽没问题  如果是复制可以实现吗

如果是复制,复制的内容是单元格中的内容,而在此单元格中的内容为公式。因此,将会复制整个公式,包括参数,无法自动扩展。

如果想要通过复制实现如同拖拽填充的效果,可以尝试监听ClipboardPasting或ClipboardPasted事件,在事件处理函数中完成扩展逻辑,而扩展逻辑则完全自定义实现。

个人认为,应对您的需要,拖拽填充更合适,需要您自行评估决定。

可以参考官网API文档了解ClipboardPasting和ClipboardPasted事件:
ClipboardPasting--https://demo.grapecity.com.cn/sp ... ts#clipboardpasting
ClipboardPasted--https://demo.grapecity.com.cn/sp ... nts#clipboardpasted
回复 使用道具 举报
Leo1
注册会员   /  发表于:2024-10-11 16:40:39
5#
Wilson.Zhang 发表于 2024-10-11 14:27
如果是复制,复制的内容是单元格中的内容,而在此单元格中的内容为公式。因此,将会复制整个公式,包括参 ...

监听到后手动复制的内容吗   然后怎么给目标单元格赋值啊
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-11 17:46:11
6#
Leo1 发表于 2024-10-11 16:40
监听到后手动复制的内容吗   然后怎么给目标单元格赋值啊

按照我们给您提供的方案,中心思想是在监听到复制粘贴事件时根据既定的业务逻辑修改复制的公式,比如复制TD列公式并向TE列粘贴时,将TD列公式由”[@TA]“修改为“[@TB]”,再将修改后的公式内容设置在TD列。

这里需要依赖ClipboardPasting或ClipboardPasted事件,事件能够监听到复制源,并将其保存为fromRange属性值。思路如下:
1. 获取ClipboardPasting事件的fromRange属性值和cellRange属性值,并从中获取row、col属性值,分别代表复制源单元格和粘贴目标单元格的行列索引。
2. 通过Worksheet:getFormula()获取row、col单元格的公式。
3. 修改公式后将其设置给cellRange中的单元格。

应对您的需求,暂时能提供的方案如上所述,您可以评估下。
回复 使用道具 举报
Leo1
注册会员   /  发表于:2024-10-12 11:18:10
7#
Wilson.Zhang 发表于 2024-10-11 17:46
按照我们给您提供的方案,中心思想是在监听到复制粘贴事件时根据既定的业务逻辑修改复制的公式,比如复制 ...

好的 我试试 十分感谢
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-12 12:21:54
8#
Leo1 发表于 2024-10-12 11:18
好的 我试试 十分感谢

不客气!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-17 15:31:21
9#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部