起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖

[结贴] excel导入,如何置为某些列的值

[复制链接]

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-11 11:20:29 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2019-9-12 14:21 编辑

<?xml version="1.0" encoding="utf-8"?>

<rows>
  <userdata name="model">/DWGHK/common/data</userdata>
  <userdata name="id-column-name">gh_project</userdata>
  <userdata name="id-column-type">String</userdata>
  <userdata name="id-column-define">gh_project</userdata>
  <userdata name="userdata">whereVersion</userdata>
  <userdata name="relations">gh_project.capacity,gh_project.construction_plan,gh_project.create_time,gh_project.creator,gh_project.id,gh_project.length,gh_project.order_code,gh_project.plan_time,gh_project.production_time,gh_project.project_area,gh_project.project_code,gh_project.project_name,gh_project.project_name_order,gh_project.project_status,gh_project.static_investment,gh_project.update_time,gh_project.version,gh_project.voltage_level</userdata>
  <userdata name="relation-types">Integer,String,DateTime,String,String,Decimal,String,String,String,String,String,String,Integer,String,Decimal,DateTime,Integer,Integer</userdata>
  <userdata name="relation-alias">capacity,construction_plan,create_time,creator,id,length,order_code,plan_time,production_time,project_area,project_code,project_name,project_name_order,project_status,static_investment,update_time,version,voltage_level</userdata>
  <userdata name="sys.rowid">gh_project</userdata>
  <row id="DC12D7979DB24E338E1A951EBF0C0C9D">
    <userdata name="recordState">new</userdata>
    <cell changed="1"><![CDATA[360]]></cell>
    <cell changed="1"><![CDATA[。]]></cell>
    <cell changed="1"><![CDATA[2019-09-11T11:19:55.499Z]]></cell>
    <cell changed="1"/>
    <cell changed="1"><![CDATA[DC12D7979DB24E338E1A951EBF0C0C9D]]></cell>
    <cell changed="1"><![CDATA[22.4]]></cell>
    <cell changed="1"/>
    <cell changed="1"><![CDATA[2019]]></cell>
    <cell changed="1"><![CDATA[2021]]></cell>
    <cell changed="1"><![CDATA[]]></cell>
    <cell changed="1"/>
    <cell changed="1"><![CDATA[]]></cell>
    <cell changed="1"/>
    <cell changed="1"><![CDATA[规划]]></cell>
    <cell changed="1"><![CDATA[]]></cell>
    <cell changed="1"/>
    <cell changed="1"><![CDATA[0]]></cell>
    <cell changed="1"><![CDATA[]]></cell>
  </row>
</rows>
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-11 11:24:35 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2019-9-12 14:22 编辑

这是按代码修改主键后的table
<?xml version="1.0" encoding="utf-8"?>

<rows>
  <userdata name="model">/DWGHK/common/data</userdata>
  <userdata name="id-column-name">gh_project</userdata>
  <userdata name="id-column-type">String</userdata>
  <userdata name="id-column-define">gh_project</userdata>
  <userdata name="userdata">whereVersion</userdata>
  <userdata name="relations">gh_project.capacity,gh_project.construction_plan,gh_project.create_time,gh_project.creator,gh_project.id,gh_project.length,gh_project.order_code,gh_project.plan_time,gh_project.production_time,gh_project.project_area,gh_project.project_code,gh_project.project_name,gh_project.project_name_order,gh_project.project_status,gh_project.static_investment,gh_project.update_time,gh_project.version,gh_project.voltage_level</userdata>
  <userdata name="relation-types">Integer,String,DateTime,String,String,Decimal,String,String,String,String,String,String,Integer,String,Decimal,DateTime,Integer,Integer</userdata>
  <userdata name="relation-alias">capacity,construction_plan,create_time,creator,id,length,order_code,plan_time,production_time,project_area,project_code,project_name,project_name_order,project_status,static_investment,update_time,version,voltage_level</userdata>
  <userdata name="sys.rowid">gh_project</userdata>
  <row id="7F119A57048743CC98CE52F47B426434">
    <userdata name="recordState">edit</userdata>
    <cell><![CDATA[360]]></cell>
    <cell><![CDATA[]]></cell>
    <cell><![CDATA[2019-09-11T11:25:34.264Z]]></cell>
    <cell/>
    <cell><![CDATA[4F10CDE1EA124A87935E364CDD85B6CA]]></cell>
    <cell><![CDATA[22.4]]></cell>
    <cell/>
    <cell><![CDATA[2019]]></cell>
    <cell><![CDATA[]]></cell>
    <cell><![CDATA[]]></cell>
    <cell/>
    <cell><![CDATA[]]></cell>
    <cell/>
    <cell><![CDATA[规划]]></cell>
    <cell><![CDATA[33924.0]]></cell>
    <cell/>
    <cell><![CDATA[0]]></cell>
    <cell><![CDATA[220]]></cell>
  </row>
</rows>

及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-11 11:51:59 | 显示全部楼层
但是我发现,把状态设置为edit后,<cell changed="1"> 的changed=1 就消失了,导致平台认为关系的值没有修改,所以excel中的新值覆盖 数据库中的旧值,就无法生效了。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-11 13:11:17 | 显示全部楼层
直接修改数据,不需要自己修改状态
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-11 13:30:44 | 显示全部楼层
jishuang 发表于 2019-9-11 13:11
直接修改数据,不需要自己修改状态

不修改状态的话,就是新增行啊。

我现在要实现,名称相同时,覆盖旧数据。

所以遍历每行的时候,根据名称查询,数据库里是否存在,如果存在的话,要把当前行的主键修改为跟数据库一直,这样就可以实现覆盖了。
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-11 15:27:05 | 显示全部楼层
那就自己用sql去执行update
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-11 16:22:09 | 显示全部楼层
jishuang 发表于 2019-9-11 15:27
那就自己用sql去执行update

Snipaste_2019-09-11_16-21-33.png

可以用上面的实现,结贴吧。



及时结贴是个好习惯
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-26 11:07 , Processed in 0.072663 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表