import docx
import win32com
import win32com.client
from docx.shared import Inches
from openpyxl.reader.excel import load_workbook
def writeWordDoc():
word = win32com.client.Dispatch("Word.Application")
word.Visible = False
doc = word.Documents.Add()
rng = doc.Range(0, 0)
rng.InsertAfter("锄禾日当午\n")
rng.InsertAfter("汗滴禾下午\n")
rng.InsertAfter("一本小破书\n")
rng.InsertAfter("一看一下午\n")
rng.InsertAfter(" ——悯码农")
filename = "C:\\Users\\idea\\Desktop\\" + "悯码农" + ".doc"
doc.SaveAs(filename)
doc.Close(True)
word.Application.Quit()
def writeDocOfficial():
document = docx.Document()
document.add_heading('劳资是标题', 0)
p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = True
document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='IntenseQuote')
document.add_paragraph('first item in unordered list', style='ListBullet')
document.add_paragraph('first item in ordered list', style='ListNumber')
document.add_picture('meinvb.jpg', width=Inches(1.25))
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
recordset = {"hello", "world", "python"}
for item in recordset:
row_cells = table.add_row().cells
row_cells[0].text = "yes-" + item
row_cells[1].text = "shit-" + item
row_cells[2].text = "damn-" + item
document.add_page_break()
document.save('demo.docx')
def readWordDoc():
doc = docx.Document("demo.docx")
fullText = []
for para in doc.paragraphs:
fullText.append(para.text)
print("\n".join(fullText))
if __name__ == '__main__':
writeWordDoc()
readWordDoc()
pass