python-docx表格样式列表

示例源码

下面代码都是在Pycharm中执行

import docx

wdoc = docx.Document()
table = wdoc.add_table(rows=2, cols=2)
row = table.rows[0]
row.cells[0].text = '书号'
row.cells[1].text = '我的著作'
row = table.rows[1]
row.cells[0].text = 'MH388'
row.cells[1].text = '大虾留步'

new_row = table.add_row()
new_row.cells[0].text = 'MH339'
new_row.cells[1].text = '大虾留步new'
table.style = 'Light Shading Accent 1'           # 表格样式

wdoc.save('/python_test/表格1.docx')


释义:(首字母必须大写)
Light Shading是浅色底纹,Accent 1 是辅色,若是调整为Accent 2、Accent 3、Accent 4 会有不同的效果

Paragraph样式就是所谓的段落样式,下列是常见的word样式内容
Normal   正文      BodyText  本文             List           清单2, 3 
Cpation  书名      Heading   标题1..9         List Number    列表号码2, 3
Title    标题      ListParagraph 清单段落      List Bullet    项目符号2, 3

注:
上述list、List Bullet、List Number如果是编号1则可以省略编号,如果是编号2和3则需要表明
Heading则是由Heading 1...Heading 9所组成,在插入段落时可在add_paragraph()方法内增加第2个参数 "style=样式名称" 即可插入段落同时设定段落的样式
示例代码:(效果如下图)
import docx
wdoc = docx.Document()
wdoc.add_paragraph('第1段', style='List Number')
wdoc.add_paragraph('第2段', style='List Number')
wdoc.add_paragraph('第3段', style='List Number')
wdoc.add_paragraph('第4段', style='List Bullet')
wdoc.add_paragraph('第5段', style='List Bullet')
wdoc.save('/python_test/表格1.docx')

官网样式

表格样式:Normal Table
表格样式:Table Grid

表格样式:Light Shading
表格样式:Light Shading Accent 1
表格样式:Light Shading Accent 2
表格样式:Light Shading Accent 3
表格样式:Light Shading Accent 4
表格样式:Light Shading Accent 5
表格样式:Light Shading Accent 6

表格样式:Light List
表格样式:Light List Accent 1
表格样式:Light List Accent 2
表格样式:Light List Accent 3
表格样式:Light List Accent 4
表格样式:Light List Accent 5
表格样式:Light List Accent 6

表格样式:Light Grid
表格样式:Light Grid Accent 1
表格样式:Light Grid Accent 2
表格样式:Light Grid Accent 3
表格样式:Light Grid Accent 4
表格样式:Light Grid Accent 5
表格样式:Light Grid Accent 6

表格样式:Medium Shading 1
表格样式:Medium Shading 1 Accent 1
表格样式:Medium Shading 1 Accent 2
表格样式:Medium Shading 1 Accent 3
表格样式:Medium Shading 1 Accent 4
表格样式:Medium Shading 1 Accent 5
表格样式:Medium Shading 1 Accent 6

表格样式:Medium Shading 2
表格样式:Medium Shading 2 Accent 1
表格样式:Medium Shading 2 Accent 2
表格样式:Medium Shading 2 Accent 3
表格样式:Medium Shading 2 Accent 4
表格样式:Medium Shading 2 Accent 5
表格样式:Medium Shading 2 Accent 6

表格样式:Medium List 1
表格样式:Medium List 1 Accent 1
表格样式:Medium List 1 Accent 2
表格样式:Medium List 1 Accent 3
表格样式:Medium List 1 Accent 4
表格样式:Medium List 1 Accent 5
表格样式:Medium List 1 Accent 6

表格样式:Medium List 2
表格样式:Medium List 2 Accent 1
表格样式:Medium List 2 Accent 2
表格样式:Medium List 2 Accent 3
表格样式:Medium List 2 Accent 4
表格样式:Medium List 2 Accent 5
表格样式:Medium List 2 Accent 6

表格样式:Medium Grid 1
表格样式:Medium Grid 1 Accent 1
表格样式:Medium Grid 1 Accent 2
表格样式:Medium Grid 1 Accent 3
表格样式:Medium Grid 1 Accent 4
表格样式:Medium Grid 1 Accent 5
表格样式:Medium Grid 1 Accent 6

表格样式:Medium Grid 2
表格样式:Medium Grid 2 Accent 1
表格样式:Medium Grid 2 Accent 2
表格样式:Medium Grid 2 Accent 3
表格样式:Medium Grid 2 Accent 4
表格样式:Medium Grid 2 Accent 5
表格样式:Medium Grid 2 Accent 6

表格样式:Medium Grid 3
表格样式:Medium Grid 3 Accent 1
表格样式:Medium Grid 3 Accent 2
表格样式:Medium Grid 3 Accent 3
表格样式:Medium Grid 3 Accent 4
表格样式:Medium Grid 3 Accent 5
表格样式:Medium Grid 3 Accent 6

表格样式:Dark List
表格样式:Dark List Accent 1
表格样式:Dark List Accent 2
表格样式:Dark List Accent 3
表格样式:Dark List Accent 4
表格样式:Dark List Accent 5
表格样式:Dark List Accent 6

表格样式:Colorful Shading
表格样式:Colorful Shading Accent 1
表格样式:Colorful Shading Accent 2
表格样式:Colorful Shading Accent 3
表格样式:Colorful Shading Accent 4
表格样式:Colorful Shading Accent 5
表格样式:Colorful Shading Accent 6

表格样式:Colorful List
表格样式:Colorful List Accent 1
表格样式:Colorful List Accent 2
表格样式:Colorful List Accent 3
表格样式:Colorful List Accent 4
表格样式:Colorful List Accent 5
表格样式:Colorful List Accent 6

表格样式:Colorful Grid
表格样式:Colorful Grid Accent 1
表格样式:Colorful Grid Accent 2
表格样式:Colorful Grid Accent 3
表格样式:Colorful Grid Accent 4
表格样式:Colorful Grid Accent 5
表格样式:Colorful Grid Accent 6

run的属性

run的样式重点就是设置run的文字(text)属性,下面是常见的属性
bold 粗体   italic 斜体    underline 下划线    strike 下划线

当创建run对象时,会回传run对象,此时若将此对象的样式设为True就相当于可创建该run对象的样式

wdoc = docx.Document()
ptr = wdoc.add_paragraph('我是第1段\n', style='List Number')
run1 = ptr.add_run("我是粗体\n")
run1.bold = True                      # run1.bold = True  
run2 = ptr.add_run("我是斜体")
run2.italic = True                    # run2.italic = True
wdoc.save('/python_test/表格1.docx')


.
.
.
.
游走在各发行版间老司机群:905201396
不要嫌啰嗦的新手群:756805267
Debian适应群:912567610

posted @ 2023-03-29 13:00  e-8bit  阅读(502)  评论(0编辑  收藏  举报