Navigation

    Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

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

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

    CSV数据导出导入 抢鲜版

    Odoo 开发与实施交流
    6
    13
    7331
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      NewZN last edited by

      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]]

      1 Reply Last reply Reply Quote 0
      • mrshelly
        mrshelly last edited by

        纠正一个地方.

        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 框中 对应的每页限制记录数就行了.

        1 Reply Last reply Reply Quote 0
        • Joshua
          Joshua 管理员 last edited by

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

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

          1 Reply Last reply Reply Quote 0
          • D
            dquo last edited by

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

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

            1 Reply Last reply Reply Quote 0
            • wjfonhand
              wjfonhand last edited by

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

              1 Reply Last reply Reply Quote 0
              • C
                CnBoYer last edited by

                嗯 问题多

                最大问题是 没看懂 :Q 杯具

                1 Reply Last reply Reply Quote 0
                • Joshua
                  Joshua 管理员 last edited by

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

                  最大问题是 没看懂 :Q 杯具 [/quote]

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

                  1 Reply Last reply Reply Quote 0
                  • C
                    CnBoYer last edited by

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

                    1 Reply Last reply Reply Quote 0
                    • N
                      NewZN last edited by

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

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

                      1 Reply Last reply Reply Quote 0
                      • wjfonhand
                        wjfonhand last edited by

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

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

                        1 Reply Last reply Reply Quote 0
                        • C
                          CnBoYer last edited by

                          :handshake
                          1 Reply Last reply Reply Quote 0
                          • C
                            CnBoYer last edited by

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

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post