找回密码
 立即注册

QQ登录

只需一步,快速开始

cccc
金牌服务用户   /  发表于:2023-10-7 17:01  /   查看:3014  /  回复:4
1金币
本帖最后由 Richard.Ma 于 2023-10-9 09:20 编辑

有两个问题请教一下。
第一个问题:在拖拽填充时,如何控制默认按照“不带格式填充”填充目标区域,如下图。
GJ%S_P2VZ{{VAY_GA4YPCMO.png19607542.png

第二个问题:条件格式如何实现含有公式的单元格填充指定单元格颜色,我已经尝试了FormulaConditionalFormattingRule和TextConditionalFormattingRule,可能是用法不太对,一直达不到预期。

烦请老师们解答

最佳答案

查看完整内容

经确认,在UI中拖动填充时,选项将根据自动检测数据类型决定副本填充或序列填充列,以及默认填充值的这个选项,都无法通过代码直接来调整。 如果要仅填充值,客户可以使用代码调用AutoFill[/backcolor]来填充值(值和公式)。代码如下:

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-7 17:01:29
来自 5#
本帖最后由 Richard.Ma 于 2023-11-1 14:17 编辑

经确认,在UI中拖动填充时,选项将根据自动检测数据类型决定副本填充或序列填充列,以及默认填充值的这个选项,都无法通过代码直接来调整。

如果要仅填充值,客户可以使用代码调用AutoFill来填充值(值和公式)。代码如下:


  1.       fpSpread1.AsWorkbook().ActiveSheet.Cells["A1:A3"].Value = 1;
  2.       fpSpread1.AsWorkbook().ActiveSheet.Cells["A2"].Formula2 = "A1+1";
  3.       fpSpread1.AsWorkbook().ActiveSheet.Cells["A1:A3"].Interior.ColorIndex = 20;
  4.       fpSpread1.AsWorkbook().ActiveSheet.Cells["A1:A3"].AutoFill("A1:A10", AutoFillType.FillValues);
复制代码

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-7 18:20:32
2#
1.可以尝试这个代码
  1.             fpSpread1.DragFillDataOnly = true;
复制代码


2.如果你的需求是根据单元格是否设置了公式为条件,添加条件样式的话,目前没有这种条件规则。
回复 使用道具 举报
cccc
金牌服务用户   /  发表于:2023-10-7 18:58:24
3#
Richard.Ma 发表于 2023-10-7 18:20
1.可以尝试这个代码


DragFillDataOnly 这个属性不行,设置DragFillDataOnly =true后拖拽公式不会自动填充了。但是我截图那个spread自带的按钮却可以
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-9 00:44:03
4#
好的,这个问题我和研发确认一下,然后给你回复,帖子暂时保留处理
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部