Odoo模块开发教程6-导入导出 CSV 数据文件第一讲
导入导出 CSV 数据文件
导出数据文件并查看文件结构的简易方式是使用内置的导出功能。通过生成 CSV 文件,我们可
以了解手动导入系统所需的格式,或编辑该文件批量导入,甚至是使用它生成我们插件模块的演示数据。下面我们一起来学习从 Odoo 用户界面导入和导出的基础知识。
导出数据
数据导出是表单视图中的标准功能。要使用该功能, 需要勾选左侧的复选框来选择需导出的行,然后在上方的 Action 菜单中点击 Export 选项。首先我们要在图书应用中添加一些带有出版商和作者的图书。下例中我使用此前添加的书籍。
我们还需要安装 Contacts 应用,这样可以看到 Partner 的列表视图,可从该处导出记录。注意其默认视图为带有名片的看板视图,需要先切换为列表视图:
可通过勾选列头的筛选框来选择所有匹配当前搜索条件的记录。
“ 注意: Odoo 9 的修改在 Odoo 更早的版本中,只有屏幕上显示(当页)的记录能被导出。 Odoo 9 做出了修改,勾选列头的复选框可导出当前过滤的所有匹配记录,而不仅仅是当前显示。这对导出屏幕上无法展示全的大量记录非常有用。 ”
点击 Export 选项进入 Export Data 对话表单,可选择导出方式。我们比较关注的是导出方式可以让我们通过手动或插件模块来导入该文件:在对话表单最上方,有两个选项:
⚫ What do you want do do?(老版本中为 Export type),选择 Import-Compatible
Export 选项,这样导出数据在以后导入时格式更友好。
⚫ Export formats:可选择 CSV 或 Excel,我们将选择 CSV 格式来更好理解原始导出格式,
在很多表单应用中都能被读取。
下一步选取要导出的列,本例中简化操作,仅选择 External ID 和 Name。如果我们点击 Export
To File 按钮,就会下载带有导出数据的文件。最终的 CSV 内容类似:
"id","name"
"__export__.res_partner_45_5b73e404","Kaiwan N Billimoria"
"__export__.res_partner_42_49816b0d","Packt"
"__export__.res_partner_44_9e374a59","Russ McKendrick"
"__export__.res_partner_43_e38db1b7","Scott Gallagher"
第一行中包含列名,导入时会使用它们自动匹配目录列。导出内容有两列:
⚫ id:为每条记录分配的外部 ID,如果不存在,会在模块名处使用__export__ 作为前缀自动
生成一条新 ID。
⚫ name: 联系人/Partner 名称
带有外部 ID 使我们可以编辑导出数据并重新导入来把修改更新到记录中。
“ 小贴士: 由于会自动生成记录 id,导出或导入功能可用于批量编辑 Odoo 数据:将数据导出至 CSV,使用表单软件批量编辑数据,再导入 Odoo。 ”