ich möchte mit meinem py Programm eine Word Datei bearbeiten. So weit alles funktionsfähig.
Im XML Teil 'content' übernimmt er nur den Wert des ersten Durchlaufs.
Wie geht es, dort auch die anderen werte zu bekommen?
Kurz zu meinem Programm:
Aus einer Datenbank bekomme ich werte. Für jeden Wert wird eine neue docx erstellt. Der Wert IN der docx soll gleich heißen, als der Name der docx.
Meine Lösung Beispiel:
1_Test.docx --> 1. Zeile steht 1
2_Test.docx --> 1. Zeile steht 1
3_Test.docx --> 1. Zeile steht 1
4_Test.docx --> 1. Zeile steht 1
Meine Lösung Ziel:
1_Test.docx --> 1. Zeile steht 1
2_Test.docx --> 1. Zeile steht 2
3_Test.docx --> 1. Zeile steht 3
4_Test.docx --> 1. Zeile steht 4
Mein Beispiel Code:
Code: Alles auswählen
from docxtpl import DocxTemplate
import cx_Oracle
doc = DocxTemplate('tpl.docx')
con = cx_Oracle.connect('......')
cur = con.cursor()
i = 0
j = 10 #Es sollen 9 docx erstellt werden
k = j - 1
eintrag = cur.execute('.......')
result = cur.fetchall()
cur.close()
nummern = []
while i < k:
for data in result:
nummern.append(str(data[0]))
artikel = materialnummern[i]
#docxtpl
context = {
'article' : artikel,
}
doc.render(context)
#abspeichern
alterNamedocx = '_tpl.docx'
neuerNamedocx = artikel + alterNamedocx
doc.save(neuerNamedocx)
i = i + 1
Ich hoffe es ist einigermaßen ersichtlich was ich machen möchte.