跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. CSV数据导出导入 抢鲜版

CSV数据导出导入 抢鲜版

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
13 帖子 6 发布者 7.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • N 离线
    N 离线
    NewZN
    写于 最后由 编辑
    #1

    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 条回复 最后回复
    0
    • mrshellyM 离线
      mrshellyM 离线
      mrshelly
      写于 最后由 编辑
      #2

      纠正一个地方.

      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 条回复 最后回复
      0
      • JoshuaJ 离线
        JoshuaJ 离线
        Joshua 管理员
        写于 最后由 编辑
        #3

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

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

        【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

        1 条回复 最后回复
        0
        • D 离线
          D 离线
          dquo
          写于 最后由 编辑
          #4

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

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

          1 条回复 最后回复
          0
          • wjfonhandW 离线
            wjfonhandW 离线
            wjfonhand
            写于 最后由 编辑
            #5

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

            GoodERP -- Odoo China fork

            1 条回复 最后回复
            0
            • C 离线
              C 离线
              CnBoYer
              写于 最后由 编辑
              #6

              嗯 问题多

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

              1 条回复 最后回复
              0
              • JoshuaJ 离线
                JoshuaJ 离线
                Joshua 管理员
                写于 最后由 编辑
                #7

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

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

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

                【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

                1 条回复 最后回复
                0
                • C 离线
                  C 离线
                  CnBoYer
                  写于 最后由 编辑
                  #8

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

                  1 条回复 最后回复
                  0
                  • N 离线
                    N 离线
                    NewZN
                    写于 最后由 编辑
                    #9

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

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

                    1 条回复 最后回复
                    0
                    • wjfonhandW 离线
                      wjfonhandW 离线
                      wjfonhand
                      写于 最后由 编辑
                      #10

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

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

                      GoodERP -- Odoo China fork

                      1 条回复 最后回复
                      0
                      • C 离线
                        C 离线
                        CnBoYer
                        写于 最后由 编辑
                        #11
                        :handshake
                        1 条回复 最后回复
                        0
                        • C 离线
                          C 离线
                          CnBoYer
                          写于 最后由 编辑
                          #12

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

                          1 条回复 最后回复
                          0

                          • 登录

                          • 没有帐号? 注册

                          • 登录或注册以进行搜索。
                          • 第一个帖子
                            最后一个帖子
                          0
                          • 版块
                          • 标签
                          • 热门
                          • 用户
                          • 群组