Welcome!

This community is for professionals and enthusiasts of our products and services. Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

1

Cómo convertir archivo .xlsx en .xml para importar en Odoo

por
Yeny Martinez Diaz
en 20/08/20 22:54 36 vistas

Hola. Tengo un archivo .xlsx con datos para importar en Odoo, pero necesito que la importación no sea como .csv (pues por esa vía no le puedo especificar el noupdate). Cómo puedo convertir este archivo en el correspondiente .xml?


1
Osmar Leyet
En 20/08/20 23:13

Hola. Puedes adaptar el siguiente script a las condiciones de tu fichero (utiliza la librería openpyxl).

import openpyxl
import xml.etree.cElementTree as ET

doc = openpyxl.load_workbook('<tu_fichero>.xlsx')
hoja = doc.get_sheet_by_name('<nombre_sheet_en_fichero>')
root = ET.Element("odoo")
for fila in hoja.rows:
    campo_1 = fila[0].value
    campo_2 = fila[1].value
    .
    .
    .

    record = ET.SubElement(root, "record", id=str(campo_1), model="<tu.modelo>")
    ET.SubElement(record, "field", name="nombre_campo_2").text = campo_2
    .
    .
    .
    # Ejemplos para otros tipos de dato.
    ET.SubElement(record, "field", name="is_company", eval=str('0'))
    ET.SubElement(record, "field", name="country_id", ref="base.ec")
    ET.SubElement(record, "field", name="company_id", ref="base.main_company")
tree = ET.ElementTree(root)
tree.write("<u_resultado_data>.xml")


Su respuesta

Por favor trate de dar una respuesta sustancial. Si desea comentar sobre la pregunta o respuesta, utilice la herramienta de comentarios. Recuerde que siempre puede revisar sus respuestas - no hay necesidad de contestar la misma pregunta dos veces. Además, no olvide valorar - realmente ayuda a seleccionar las mejores preguntas y respuestas

Mantener informado

Acerca de esta comunidad

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios, compartir los mejores contenidos y nuevas ideas de marketing, construir su perfil profesional y mejorar el mercado para todos. Lea las directrices

Herramientas de las preguntas

1 seguidor(es)

Estadísticas

Preguntado: 20/08/20 22:54
Visto: 36 veces
Última actualización: 20/08/20 23:13