Dynamic docx files from template | Data from CSV | Filenames from chosen row
Dr Pi
Using docxtpl to create word/docx files based on a template docx file. Python then creates new word/docx files, inserting data, where there is a match between the template and the CSV. One Docx per row in the CSV.
I show an example with 6 rows in the CSV, making 6 Docx files, each file has unique content from the CSV.
After a request from a subscriber, I have now added the code to make the filenames based upon values form the CSV.
Modify the numerical filenames system from 1,2,3,4 etc... enumerated sequence to values from 'title' column.
⚪ My subscriber actually sent me the solution before I had chance to work on this, so credit due to suhas g for the following solution:
✅ Using pandas dataframe, df.loc, it is fairly trivial, just select the row/column with [:, 'title']
This is something I didn't add initially as there was a requirement to manually rename the files once I had raised a change reference in another laborious system!
I hope this is useful?
Credit : Eric Lapouyade https://docxtpl.readthedocs.io/en/latest/ #docxtpl
Dr Pi GitHub Code : https://github.com/RGGH/pydoc
☕️☕️☕️ Buy Dr Pi a Coffee...or Tea! : https://www.buymeacoffee.com/DrPi ☕️☕️☕️ ... https://www.youtube.com/watch?v=_BVr0h3rlGI
76766518 Bytes