python-docx 代码教程

import docx
from docx.shared import Inches, Cm

# 文件名称
file_name = "./test.docx"
# 打开文件
document = docx.Document()
# 添加标题(默认一级标题)
document.add_heading('title')
# 添加2级标题
document.add_heading('2title', level=2)
# level=0:添加“标题”段落
document.add_heading('0title', level=0)
# 添加段落
paragraph = document.add_paragraph('life is short, I like python')
# 使用一个段落作为“光标”,并在其上直接插入一个新段落
prior_paragraph = paragraph.insert_paragraph_before('insert_paragraph_before')
# 添加分页符
document.add_page_break()
# 添加段落
paragraph = document.add_paragraph('life is short, I like python')
# 添加表格的方法
table = document.add_table(rows=2, cols=2)
# 行和列指示是基于零的,就像在列表访问中一样
cell = table.cell(0, 1)
# 在第一个、第二列输入内容
cell.text = 'parrot, possibly dead'
# 选中第二行
row = table.rows[1]
# 分别在第二行的第一列、第二列输入内容
row.cells[0].text = 'Foo bar to you.'
row.cells[1].text = 'And a hearty foo bar to you too sir!'
# 在.rows和.columns上的集合是可迭代的,这样你就可以直接在使用它们for循环
for row in table.rows:
    for cell in row.cells:
        print(cell.text)
for column in table.columns:
    for cell in column.cells:
        print(cell.text)
# 在表中的行或列的计数,只要使用len()的顺序
row_count = len(table.rows)
col_count = len(table.columns)
print(row_count)
print(col_count)
# 以递增方式向表中添加行
row = table.add_row()
# Word具有一组预格式化的表格样式
table.style = 'LightShading-Accent1'
# 添加图片
document.add_picture('abc.png')
# 指定其宽度或高度,如英寸,如果仅指定一个,这样的高宽比是保留的
document.add_picture('abc.png', width=Inches(1.0))
# 厘米
document.add_picture('abc.png', width=Cm(5.0))
# 应用段落样式
document.add_paragraph('Lorem ipsum dolor sit amet.', style='ListBullet')
# 等同于下边两个语句
paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')
paragraph.style = 'ListBullet'
# 应用粗体和斜体
paragraph = document.add_paragraph('Lorem ipsum ')
paragraph.add_run('dolor').bold = True
# 等同于以下三个语句
run = paragraph.add_run('dolor')
run.bold = True
paragraph.add_run(' sit amet.')
# 不是必须提供的文字给.add_paragraph()方法。这可以使你的代码更简单,如果你从建立段从运行反正:
paragraph = document.add_paragraph()
paragraph.add_run('Lorem ipsum ')
paragraph.add_run('dolor').bold = True
paragraph.add_run(' sit amet.')
# 应用字符样式
paragraph = document.add_paragraph('Normal text, ')
paragraph.add_run('text with emphasis.', 'Emphasis')
# 等同于以下三个语句
paragraph = document.add_paragraph('Normal text, ')
run = paragraph.add_run('text with emphasis.')
run.style = 'Emphasis'
# 将其保存到名为“test.docx”的文件中
document.save(file_name)

 

你可能感兴趣的:(寒假自学)