Creare file Word con Python e python-docx

Mattepuffo's logo
Creare file Word con Python e python-docx

Creare file Word con Python e python-docx

In questo articolo abbiamo visto come leggere file Word in Python e la libreria python-docx.

Oggi vediamo come usarla per creare dei file.

Prima di tutto, se non lo abbiamo fatto, installiamo la libreria:

(venv) $ pip3 install python-docx

A questo punto vediamo un esempio di codice:

from docx import Document

doc = Document()
doc.add_heading('Titolo', 0)
par = doc.add_paragraph('Un pò di testo normale, ')
par.add_run('e un pò di grassetto').bold = True

doc.add_heading('Altro titolo', 1)
doc.add_paragraph('Quotazione', 'Intense Quote')

par = doc.add_paragraph('E infine una tabella')
records = (
    (1, 'Roma'),
    (2, 'Barcellona'),
    (3, 'Parigi')
)
table = doc.add_table(1, 2)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Id'
hdr_cells[1].text = 'Città'
for id, citta in records:
    row_cells = table.add_row().cells
    row_cells[0].text = str(id)
    row_cells[1].text = citta

doc.add_page_break()

doc.save('test.docx')

Questo aggiungerà alcune cose e metterà alcune impostazioni, in modo da visualizzare le potenzialità della libreria.

Enjoy!


Condividi

Commentami!