Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

CSV数据导出导入 抢鲜版



  • OpenERP在任何一个列表视图上,都支持CSV格式的数据导出/导入。对于Web-Client,画面左下角有“导入|导出”按钮。GUI-Client上,“表单”菜单的最下面,有“导入数据”、“导出数据”的菜单项。不过,写作本文时的OpenERP 5.06版的Web-Client的导入导出不太好用,不及GUI-Client功能强,因此,本文采用GUI-Client导入导出数据。
    [size=99px]
    Name,Country/ID,Country/DatabaseID,Country/Country Name,Categories/Database ID,Categories/Full Name,Customer
    上海号角电脑有限公司,base.cn,46,中华人民共和国,,,True
    上海液压件一厂有限公司,base.cn,46,中华人民共和国,,,True
    英特尔 (中国) 有限公司上海分公司,base.cn,46,中华人民共和国,4,重要客户,False
    ,,,,3,金牌供应商,
    [/code]注意最后一行,该业务伙伴属于两个分类:“重要客户”和“金牌供应商”,所以导出了两行。”base.cn”是Base模块中定义的国家ID(cn为中国),”46”为“中国”在数据库中的ID。
    [size=99px]
    Name,Country/ID,Categories/DatabaseID,Customer,Contacts/Contact Name
    某某有限公司,base.cn,"3,4",True,张金玲
    ,,,,李四
    [/code]该数据中,第一行为字段名,你可以根据导出文件的字段来编辑该行。第二行导入业务伙伴“某某有限公司”,该公司的国家为“中国”(base.cn),属于两个分类(3,4)。关于分类的ID,可以从导出数据查得,也可以直接从数据库查得。该业务伙伴有两个联系人,“张金玲”和“李四”。
    注意,业务伙伴和分类是多对多的关系,导入数据中格式是”3,4”,即引号括起的、逗号分开的ID。业务伙伴和联系人为一对多关系,导入数据格式是“多行”,即第一行含有完整数据,后面行只含有“多”方的数据。

    点击菜单“表单 --> 导入数据”,选择CSV文件,点击“自动检测”按钮。如下图所示。
    [attach]399[/attach]

    “自动检测”按钮会自动提取CSV文件的第一行中的字段名,如果字段名不对,它会报错。点击确定,即可导入上述业务伙伴数据。

    [[i] 本帖最后由 NewZN 于 2010-3-12 08:28 编辑 [/i]]



  • OpenERP在任何一个列表视图上,都支持CSV格式的数据导出/导入。对于Web-Client,画面左下角有“导入|导出”按钮。GUI-Client上,“表单”菜单的最下面,有“导入数据”、“导出数据”的菜单项。不过,写作本文时的OpenERP 5.06版的Web-Client的导入导出不太好用,不及GUI-Client功能强,因此,本文采用GUI-Client导入导出数据。
    [size=99px]
    Name,Country/ID,Country/DatabaseID,Country/Country Name,Categories/Database ID,Categories/Full Name,Customer
    上海号角电脑有限公司,base.cn,46,中华人民共和国,,,True
    上海液压件一厂有限公司,base.cn,46,中华人民共和国,,,True
    英特尔 (中国) 有限公司上海分公司,base.cn,46,中华人民共和国,4,重要客户,False
    ,,,,3,金牌供应商,
    [/code]注意最后一行,该业务伙伴属于两个分类:“重要客户”和“金牌供应商”,所以导出了两行。”base.cn”是Base模块中定义的国家ID(cn为中国),”46”为“中国”在数据库中的ID。
    [size=99px]
    Name,Country/ID,Categories/DatabaseID,Customer,Contacts/Contact Name
    某某有限公司,base.cn,"3,4",True,张金玲
    ,,,,李四
    [/code]该数据中,第一行为字段名,你可以根据导出文件的字段来编辑该行。第二行导入业务伙伴“某某有限公司”,该公司的国家为“中国”(base.cn),属于两个分类(3,4)。关于分类的ID,可以从导出数据查得,也可以直接从数据库查得。该业务伙伴有两个联系人,“张金玲”和“李四”。
    注意,业务伙伴和分类是多对多的关系,导入数据中格式是”3,4”,即引号括起的、逗号分开的ID。业务伙伴和联系人为一对多关系,导入数据格式是“多行”,即第一行含有完整数据,后面行只含有“多”方的数据。

    点击菜单“表单 --> 导入数据”,选择CSV文件,点击“自动检测”按钮。如下图所示。
    [attach]399[/attach]

    “自动检测”按钮会自动提取CSV文件的第一行中的字段名,如果字段名不对,它会报错。点击确定,即可导入上述业务伙伴数据。

    [[i] 本帖最后由 NewZN 于 2010-3-12 08:28 编辑 [/i]]



  • 纠正一个地方.

    Web Client 是可以修改每页记录数的. 只不过, 只限死在 20 40 60 80 100 这几种选择上.

    操作方式 :
    在 Tree List view 中, 点击 分页导航栏[<< First < Previous [0 - 0 of 0] Next > Last >>]处的 [0-0 of 0] 就会出现 Change Limit:[80] 然后 选择 select 框中 对应的每页限制记录数就行了.


  • 管理员

    如果在中文系统导入,csv文件应放在英文目录底下,否则有可能引入不了

    [[i] 本帖最后由 Joshua 于 2010-3-12 10:01 编辑 [/i]]



  • 强~~~用OOO可以直接打开,而且是EXCEL格式的~

    [[i] 本帖最后由 dquo 于 2010-3-12 09:55 编辑 [/i]]



  • 给个精华吧,以后这方面的问题肯定很多的



  • 嗯 问题多

    最大问题是 没看懂 <!-- s:Q --><img src="{SMILIES_PATH}/mad.gif" alt=":Q" title="" /><!-- s:Q --> 杯具


  • 管理员

    [quote]原帖由 [i]CnBoYer[/i] 于 2010-3-12 16:02 发表 [url=www.shine-it.net/redirect.php?goto=findpost&pid=4310&ptid=925][img]www.shine-it.net/images/common/back.gif[/img][/url]
    嗯 问题多

    最大问题是 没看懂 <!-- s:Q --><img src="{SMILIES_PATH}/mad.gif" alt=":Q" title="" /><!-- s:Q --> 杯具 [/quote]

    先试试吧,先一点点地导入,有问题再大家讨论



  • 产品数据试了 导出正常 不能导入 在自动检测那里就卡住了



  • 1)修正、补充了原帖中一些错误和不足。
    2)增加了会计科目表导入的完整例子。

    [[i] 本帖最后由 NewZN 于 2010-3-13 17:14 编辑 [/i]]



  • 看了老肖的第五章
    觉得用id来找一对多的关联对象不好
    还是用 database id更稳妥
    那个id只是导入的对象才有,实际系统里很难判断哪些是手工输入,哪些是安装时xml导入的,哪些是后来导入(还带了id列)的。

    看database id只需要点一下 日志 那个按钮,就可以看到当前记录的database id。然后就可以用这个id去替换数据文件里的名称(我猜准备数据一般都是用名称的,比如科目的科目类型,产品的产品类型,订单行的产品,凭证行的科目,最初的数据应该都是名称,导入前要换成id的)了。



  • <!-- s:handshake --><img src="{SMILIES_PATH}/handshake.gif" alt=":handshake" title="" /><!-- s:handshake -->



  • 完整版都还是没能帮助我导入原先帐套里的124个产品数据到新帐套中 真是郁闷:Q


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待