找回密码
 立即注册

QQ登录

只需一步,快速开始

lizeming27
金牌服务用户   /  发表于:2020-3-15 02:29  /   查看:2811  /  回复:7
10金币

甲方的数据里,有部分地址并没有写楼盘名称,我们自己补全。
在导入甲方工单的excel表格时,没写楼盘的条目,会把我们自己补全的也更新为空。
如何在excel导入合并数据时,同一条目空白的部分不做更新?

7 个回复

倒序浏览
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-3-16 09:58:14
沙发
不是很理解,可不可以做个小的DEMO,配合截图让我看看你想要的得到的效果
回复 使用道具 举报
lizeming27
金牌服务用户   /  发表于:2020-3-16 11:43:07
板凳
Eric.Liang 发表于 2020-3-16 09:58
不是很理解,可不可以做个小的DEMO,配合截图让我看看你想要的得到的效果

其实就是数据A有东西,在导入新数据的时候,数据A部分是空,所以在导入合并的时候,会把原来有东西的数据A也更新为空了。如何避免这个情况
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-3-16 16:21:13
地板
我想确定一下,你手动填的数据是空项都不行呢还是空项都改成一个固定的值?
如果是修改成固定值的话,好弄一点,你不要自己手动修改了,你给这个表加一个公式字段(当一个值为空的时候,显示你需要显示的值),这样显示的是使用公式字段,导入的话,用原来的字段就行;
如果你修改成了不同的值,那你可能要这样搞;小搞一个辅助表,所有数据都导入到这个辅助表中,然后使用循环命令+表格操作命令将已经导入到辅助表的数据,根据条件整到正式的表中就行了

回复 使用道具 举报
lizeming27
金牌服务用户   /  发表于:2020-3-16 21:39:57
5#
Simon.hu 发表于 2020-3-16 16:21
我想确定一下,你手动填的数据是空项都不行呢还是空项都改成一个固定的值?
如果是修改成固定值的话,好弄 ...

说白了就是原来有数据的,导入的表格里面对应的项目没有数据,然后就会把原来有数据的更新成没有数据了。
这是数据库里的数据:楼盘      地址      联系人
                                A小区    a地址     张三
这是需要导入的数据:楼盘      地址     联系人
                                             a地址      李四
导入之后的结果:       楼盘      地址     联系人
                                             a地址      李四
我想要的结果是:      楼盘      地址     联系人
                                 A小区    a地址      李四
你说的辅助表然后循环加判断,这个大概是怎么弄得?
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-3-17 10:07:31
6#
lizeming27 发表于 2020-3-16 21:39
说白了就是原来有数据的,导入的表格里面对应的项目没有数据,然后就会把原来有数据的更新成没有数据了。 ...

你的这个需求我感觉怪怪的,需要有基准列,但是又不完全匹配的样子。
那如果你的原始数据是:
楼盘      地址      联系人
A小区    a地址     张三
B小区    a地址     王五

你需要导入的数据是:
楼盘      地址     联系人
             a地址      李四

这种情况下你要如何合并呢?
回复 使用道具 举报
lizeming27
金牌服务用户   /  发表于:2020-3-18 14:15:26
7#
Eric.Liang 发表于 2020-3-17 10:07
你的这个需求我感觉怪怪的,需要有基准列,但是又不完全匹配的样子。
那如果你的原始数据是:
楼盘     ...

你这个例子才怪吧,都不同小区了,怎么会同一个地址?说到底我想问的是,导入的数据某一个为空,数据库里对应的数据不为空,在导入的时候,能否不把那个数据合并成空
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-3-18 18:53:42
8#
lizeming27 发表于 2020-3-18 14:15
你这个例子才怪吧,都不同小区了,怎么会同一个地址?说到底我想问的是,导入的数据某一个为空,数据库里 ...

你这里地址可以作为基准列么,就是说是唯一字段,或者应该有一个编号之类的做为基准。
然后把地址和楼盘单独抽出来做成一个字典表,这样你只需要维护一处。然后导入excel数据的时候,就不用管楼盘这里了。

如果不能抽出来表,你可以尝试做个中间表。先把数据导入到中间表,然后楼盘和地址肯定是一对一的,通过地址查原来存的楼盘是什么,补充到中间表中,然后再把中间表的数据按条件更新到原来的表中。
又或者你可以先导入到中间表中,然后直接把中间表中需要更新的字段,直接更新到原数据表中,都没有必要先查出来楼盘再更新。
可以说这个逻辑的做法有很多,但是哪一种适合你,还得具体看工程哈~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部