Есть некоторые случаи с форматированием .xml <-> .ods.Я конвертирую * .ods файл в xml через libreoffice:
os.system("libreoffice --convert-to xml {}
--outdir {}".format(file, path) # command
, затем удаляю некоторые байты из этого (пустые строки в моих таблицах) с помощью lxml.Я использовал метод lxml.etree.parse, чтобы коснуться строки байтов.:
from lxml import etree
data = etree.parse(file)
re.sub(b"pattern", b"", data)
после этого я пытаюсь записать в * .xml файл выходной байтовой строки и снова преобразовать в формат * .ods:
with open(file, "wb") as f:
f.write(data.decode("urf-8"))
os.system("libreoffice --convert to ods {} --outdir {}".format(file, path)
В этом приложении у меня есть некоторыеtraceback:
Error: no export filter # (something like)
Я думаю, это главная проблема, которая у меня здесь.Но я не знаю, где искать эти фильтры.
У вас есть идеи по этому поводу?