在odoo系統(tǒng)中,xml文件比較多,也可以在data/xml里面直接加載文件会喝,當(dāng)數(shù)據(jù)量大的時候,可以用python來生成玩郊。
此示例是用python方法生成xml數(shù)據(jù)文件
# -*- coding: utf-8 -*-
import xlrd
from xml.etree.ElementTree import Element, SubElement, ElementTree
def read_excel():
# 打開文件
workbook = xlrd.open_workbook(r'E:\odoo12\odoo12\res_partner.xls')
sheet2 = workbook.sheet_by_name('Sheet 1')
# odoo標(biāo)簽
root = Element('odoo')
# data標(biāo)簽
data = SubElement(root, 'data')
for row in range(1, sheet2.nrows):
# 開始生成數(shù)據(jù)
row_value = sheet2.row_values(row)[1:]
# 生成第一個子節(jié)點 record
record = SubElement(data, 'record ', attrib={"model": "account.account", 'id': "write"})
# record 節(jié)點的子節(jié)點 field
SubElement(record, 'field', attrib={'eval': f"{row_value[0]}", "name": "名稱"})
SubElement(record, 'field', attrib={'eval': f"{row_value[1]}", "name": "電話"})
SubElement(record, 'field', attrib={'eval': f"{row_value[2]}", "name": "郵箱"})
tree = ElementTree(root)
tree.write(r'xustomer.xml', encoding='utf-8', xml_declaration=True)
if __name__ == '__main__':
read_excel()
運行此方法肢执,可以生成以下 xustomer.xml 文件