aus Vorhandener odt-Datei neue machen (zipfile)
Verfasst: Donnerstag 25. August 2016, 15:42
Hallo Zusammen,
ich habe eine odt-Datei und möchte in dieser dynamisch die Werte ändern. Dazu habe habe ich mir bereits eine odt-Datei (vorlage.odt) gebastelt, diese entzipt und in die content.xml Platzhalter eingebaut. Mit dem Mako-Package möchte ich nun die Platzhalter in der content.xml befüllen. Das klappt auch soweit. Ich habe mir nun einen Ordner "ausgabe" erstellt, mit allen Datein der entzippten vorlage.odt ohne jedoch der content.xml. Nun möchte die neue, befüllte content.xml dort hinzufügen und dann wieder eine odt-Datei daraus machen (ausgabe.odt). Ich habe dazu folgendes versucht:
leider funktioniert das noch nicht so gut. Er fügt die content.xml nicht zu dem Ordner hinzu.
Bin ein Python-Anfänger, kann mir vielleicht jemand helfen?
LG
ich habe eine odt-Datei und möchte in dieser dynamisch die Werte ändern. Dazu habe habe ich mir bereits eine odt-Datei (vorlage.odt) gebastelt, diese entzipt und in die content.xml Platzhalter eingebaut. Mit dem Mako-Package möchte ich nun die Platzhalter in der content.xml befüllen. Das klappt auch soweit. Ich habe mir nun einen Ordner "ausgabe" erstellt, mit allen Datein der entzippten vorlage.odt ohne jedoch der content.xml. Nun möchte die neue, befüllte content.xml dort hinzufügen und dann wieder eine odt-Datei daraus machen (ausgabe.odt). Ich habe dazu folgendes versucht:
Code: Alles auswählen
from mako.template import Template
import zipfile
t = Template(filename='content_mit_platzhaltern.xml', input_encoding='utf-8')
x='test'
buff=(t.render(ne=x))
with zipfile.ZipFile('ausgabe.odt', 'w') as z:
z.writestr('content.xml',buff)Bin ein Python-Anfänger, kann mir vielleicht jemand helfen?
LG