请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

guoqp

银牌会员

311

主题

1166

帖子

2877

积分

银牌会员

积分
2877

时代开发者征文活动

guoqp
银牌会员   /  发表于:2022-10-29 10:19  /   查看:4392  /  回复:22
10金币
比如我们表格中某列有5行,其中3行有数值,另外2行为空,我希望要的效果就是这2行值为空的单元格用指定文本填充替换

我现在使用的方法是另外加一列,在新增列中使用公式=if(原列>0,原列,"替换文本"),这个方法确实可行,但问题在于,新列没法汇总,所以我希望解决的是不增加新列的情况下解决此问题

其实这里我很想再重提一下需求,为什么表格不能增加一个数据绑定事件呢,在将值填充到单元格的时候触发这个事件,不就可以实现对填充单元格内容的检测与替换等相关操作了么,可做的事情就多了



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬能不能考虑用公式字段去做,比如下面这样:

22 个回复

guoqp
银牌会员   /  发表于:2022-10-29 21:52:17
来自 17#
本帖最后由 guoqp 于 2022-10-29 23:16 编辑

暂时我找到的唯一解决办法就是用图文列表加组件,因为图文列表不支持公式,但组件支持公式,所以在图文列表中使用组件就可以解决这个问题



虽然这种方法可以解决,但毕竟要绕一大个弯,不如表格方便,所以我还是希望知字格能增加单元格数据绑定事件,在事件中可以取得绑定的值,并可修改绑定的值,也就是ASP.NET中的单元格绑定事件,这才是治本之道。

经反复研究测试,受本方法启示,其实我们可以反过来
原来表格怎么用还是怎么用,建一个隐藏的图文列表,把我们要处理的列绑定到图文列表中去,在图文列表中使用组件,这样就可以写什么公式都行,还支持事件,效果还是非常理想的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Simon.Sun + 5 很给力!

查看全部评分

回复 使用道具 举报
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-10-29 10:19:24
来自 18#
大佬能不能考虑用公式字段去做,比如下面这样:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Syl悬赏达人认证
论坛元老   /  发表于:2022-10-29 10:29:56
2#
我加了个按钮,更新为右侧单元格内的数据,是否可以满足



我一般用sql的时候都指定了int默认值0,不太清楚你的需求int在插入的时候是null,是不能默认还是需要填写

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-10-29 11:10:33
3#
Syl 发表于 2022-10-29 10:29
我加了个按钮,更新为右侧单元格内的数据,是否可以满足



默认为0也需要将0替换成指定文本
加按钮不是我想要的,如果用这个方法也可以在查询按钮中加入循环遍历所有行进行替换,这样做当加载数据很多是就会导致查询特别慢
回复 使用道具 举报
Syl悬赏达人认证
论坛元老   /  发表于:2022-10-29 11:43:48
4#
guoqp 发表于 2022-10-29 11:10
默认为0也需要将0替换成指定文本
加按钮不是我想要的,如果用这个方法也可以在查询按钮中加入循环遍历所 ...


你这里有点矛盾,替换成的文本(整数)是有什么规则么?如果有,在增加新数据行的时候就已经可以处理了;
如果没有规则,必然需要用户去指定改为什么数值,就得有个触发(按钮)的过程,只不过可以先不查询,改为不自动加载,先将符合条件的改为一个数值后在查询
回复 使用道具 举报
Syl悬赏达人认证
论坛元老   /  发表于:2022-10-29 11:44:48
5#
或者可以说一下什么样的场景使用,可以探讨一下用哪种模式比较好
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-10-29 12:05:07
7#
Syl 发表于 2022-10-29 11:43
你这里有点矛盾,替换成的文本(整数)是有什么规则么?如果有,在增加新数据行的时候就已经可以处理了 ...

你理解方向错了,我是为了让哪些值为空或者为0的单元格显示修改二字,点击修改可以进行认款认票操作,所以我只需要单纯的在加载数据时把这些值替换成指定文本就行了,就这点需求
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-10-29 12:05:49
8#
duxp 发表于 2022-10-29 11:54
把真实列隐藏,添加一个辅助列,利用公式来进行显示就可以了

新列无法汇总,满足不了我的需求
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-10-29 12:07:51
9#
Syl 发表于 2022-10-29 11:44
或者可以说一下什么样的场景使用,可以探讨一下用哪种模式比较好

比如某些项目收款为0,我希望表格加载数据时让它显示成修改,点击修改可以去认款
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-10-29 12:26:31
11#
duxp 发表于 2022-10-29 12:18
要这样的吗?

修改放在第二列,注意不要用表格循环遍历替换,因为这样会导致查询很慢
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部