精华内容
下载资源
问答
  • python-docx is a Python library for creating and updating Microsoft Word (.docx) files. More information is available in the python-docx documentation.
  • python-docx表格样式列表

    万次阅读 多人点赞 2018-10-28 23:50:20
    python-docx表格样式如下: 使用方法: table.style='Medium Grid 1 Accent 1' or document.add_table(3,4,style='Medium Grid 1 Accent 1') 表格样式:Normal Table 第1列 第2列 ...

    python-docx的表格样式如下:

    使用方法:

    table.style='Medium Grid 1 Accent 1' 
    or
    document.add_table(3,4,style='Medium Grid 1 Accent 1')

    表格样式:Normal Table

    第1列

    第2列

    第3列

     

     

     

     

     

     

    表格样式:Table Grid

    第1列

    第2列

    第3列

     

     

     

     

     

     

    表格样式:Light Shading

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Shading Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Shading Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Shading Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Shading Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Shading Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Shading Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light List

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light List Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light List Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light List Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light List Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light List Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light List Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Grid

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Grid Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Grid Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Grid Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Grid Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Grid Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Light Grid Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 1 Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 1 Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 1 Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 1 Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 1 Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 1 Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 2 Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 2 Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 2 Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 2 Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 2 Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Shading 2 Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 1 Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 1 Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 1 Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 1 Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 1 Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 1 Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 2 Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 2 Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 2 Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 2 Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 2 Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium List 2 Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 1

    第1

    第2

    第3

     

     

     

     

     

     

    表格样式:Medium Grid 1 Accent 1

    第1

    第2

    第3

     

     

     

     

     

     

    表格样式:Medium Grid 1 Accent 2

    第1

    第2

    第3

     

     

     

     

     

     

    表格样式:Medium Grid 1 Accent 3

    第1

    第2

    第3

     

     

     

     

     

     

    表格样式:Medium Grid 1 Accent 4

    第1

    第2

    第3

     

     

     

     

     

     

    表格样式:Medium Grid 1 Accent 5

    第1

    第2

    第3

     

     

     

     

     

     

    表格样式:Medium Grid 1 Accent 6

    第1

    第2

    第3

     

     

     

     

     

     

    表格样式:Medium Grid 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 2 Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 2 Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 2 Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 2 Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 2 Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 2 Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 3 Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 3 Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 3 Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 3 Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 3 Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Medium Grid 3 Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Dark List

    1

    2

    3

     

     

     

     

     

     

    表格样式:Dark List Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Dark List Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Dark List Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Dark List Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Dark List Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Dark List Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Shading

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Shading Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Shading Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Shading Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Shading Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Shading Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Shading Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful List

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful List Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful List Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful List Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful List Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful List Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful List Accent 6

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Grid

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Grid Accent 1

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Grid Accent 2

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Grid Accent 3

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Grid Accent 4

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Grid Accent 5

    1

    2

    3

     

     

     

     

     

     

    表格样式:Colorful Grid Accent 6

    1

    2

    3

     

     

     

     

     

     

     

    展开全文
  • python-docx表格样式如下:使用方法:table.style='Medium Grid 1 Accent 1'ordocument.add_table(3,4,style='Medium Grid 1 Accent 1')表格样式:Normal Table第1列第2列第3列表格样式:Table Grid第1列第2列第3...

    python-docx的表格样式如下:

    使用方法:table.style='Medium Grid 1 Accent 1'

    or

    document.add_table(3,4,style='Medium Grid 1 Accent 1')

    表格样式:Normal Table

    第1列第2列第3列

    表格样式:Table Grid

    第1列第2列第3列

    表格样式:Light Shading

    第1列第2列第3列

    表格样式:Light Shading Accent 1

    第1列第2列第3列

    表格样式:Light Shading Accent 2

    第1列第2列第3列

    表格样式:Light Shading Accent 3

    第1列第2列第3列

    表格样式:Light Shading Accent 4

    第1列第2列第3列

    表格样式:Light Shading Accent 5

    第1列第2列第3列

    表格样式:Light Shading Accent 6

    第1列第2列第3列

    表格样式:Light List

    第1列第2列第3列

    表格样式:Light List Accent 1

    第1列第2列第3列

    表格样式:Light List Accent 2

    第1列第2列第3列

    表格样式:Light List Accent 3

    第1列第2列第3列

    表格样式:Light List Accent 4

    第1列第2列第3列

    表格样式:Light List Accent 5

    第1列第2列第3列

    表格样式:Light List Accent 6

    第1列第2列第3列

    表格样式:Light Grid

    第1列第2列第3列

    表格样式:Light Grid Accent 1

    第1列第2列第3列

    表格样式:Light Grid Accent 2

    第1列第2列第3列

    表格样式:Light Grid Accent 3

    第1列第2列第3列

    表格样式:Light Grid Accent 4

    第1列第2列第3列

    表格样式:Light Grid Accent 5

    第1列第2列第3列

    表格样式:Light Grid Accent 6

    第1列第2列第3列

    表格样式:Medium Shading 1

    第1列第2列第3列

    表格样式:Medium Shading 1 Accent 1

    第1列第2列第3列

    表格样式:Medium Shading 1 Accent 2

    第1列第2列第3列

    表格样式:Medium Shading 1 Accent 3

    第1列第2列第3列

    表格样式:Medium Shading 1 Accent 4

    第1列第2列第3列

    表格样式:Medium Shading 1 Accent 5

    第1列第2列第3列

    表格样式:Medium Shading 1 Accent 6

    第1列第2列第3列

    表格样式:Medium Shading 2

    第1列第2列第3列

    表格样式:Medium Shading 2 Accent 1

    第1列第2列第3列

    表格样式:Medium Shading 2 Accent 2

    第1列第2列第3列

    表格样式:Medium Shading 2 Accent 3

    第1列第2列第3列

    表格样式:Medium Shading 2 Accent 4

    第1列第2列第3列

    表格样式:Medium Shading 2 Accent 5

    第1列第2列第3列

    表格样式:Medium Shading 2 Accent 6

    第1列第2列第3列

    表格样式:Medium List 1

    第1列第2列第3列

    表格样式:Medium List 1 Accent 1

    第1列第2列第3列

    表格样式:Medium List 1 Accent 2

    第1列第2列第3列

    表格样式:Medium List 1 Accent 3

    第1列第2列第3列

    表格样式:Medium List 1 Accent 4

    第1列第2列第3列

    表格样式:Medium List 1 Accent 5

    第1列第2列第3列

    表格样式:Medium List 1 Accent 6

    第1列第2列第3列

    表格样式:Medium List 2

    第1列第2列第3列

    表格样式:Medium List 2 Accent 1

    第1列第2列第3列

    表格样式:Medium List 2 Accent 2

    第1列第2列第3列

    表格样式:Medium List 2 Accent 3

    第1列第2列第3列

    表格样式:Medium List 2 Accent 4

    第1列第2列第3列

    表格样式:Medium List 2 Accent 5

    第1列第2列第3列

    表格样式:Medium List 2 Accent 6

    第1列第2列第3列

    表格样式:Medium Grid 1

    第1列第2列第3列

    表格样式:Medium Grid 1 Accent 1

    第1列第2列第3列

    表格样式:Medium Grid 1 Accent 2

    第1列第2列第3列

    表格样式:Medium Grid 1 Accent 3

    第1列第2列第3列

    表格样式:Medium Grid 1 Accent 4

    第1列第2列第3列

    表格样式:Medium Grid 1 Accent 5

    第1列第2列第3列

    表格样式:Medium Grid 1 Accent 6

    第1列第2列第3列

    表格样式:Medium Grid 2

    第1列第2列第3列

    表格样式:Medium Grid 2 Accent 1

    第1列第2列第3列

    表格样式:Medium Grid 2 Accent 2

    第1列第2列第3列

    表格样式:Medium Grid 2 Accent 3

    第1列第2列第3列

    表格样式:Medium Grid 2 Accent 4

    第1列第2列第3列

    表格样式:Medium Grid 2 Accent 5

    第1列第2列第3列

    表格样式:Medium Grid 2 Accent 6

    第1列第2列第3列

    表格样式:Medium Grid 3

    第1列第2列第3列

    表格样式:Medium Grid 3 Accent 1

    第1列第2列第3列

    表格样式:Medium Grid 3 Accent 2

    第1列第2列第3列

    表格样式:Medium Grid 3 Accent 3

    第1列第2列第3列

    表格样式:Medium Grid 3 Accent 4

    第1列第2列第3列

    表格样式:Medium Grid 3 Accent 5

    第1列第2列第3列

    表格样式:Medium Grid 3 Accent 6

    第1列第2列第3列

    表格样式:Dark List

    第1列第2列第3列

    表格样式:Dark List Accent 1

    第1列第2列第3列

    表格样式:Dark List Accent 2

    第1列第2列第3列

    表格样式:Dark List Accent 3

    第1列第2列第3列

    表格样式:Dark List Accent 4

    第1列第2列第3列

    表格样式:Dark List Accent 5

    第1列第2列第3列

    表格样式:Dark List Accent 6

    第1列第2列第3列

    表格样式:Colorful Shading

    第1列第2列第3列

    表格样式:Colorful Shading Accent 1

    第1列第2列第3列

    表格样式:Colorful Shading Accent 2

    第1列第2列第3列

    表格样式:Colorful Shading Accent 3

    第1列第2列第3列

    表格样式:Colorful Shading Accent 4

    第1列第2列第3列

    表格样式:Colorful Shading Accent 5

    第1列第2列第3列

    表格样式:Colorful Shading Accent 6

    第1列第2列第3列

    表格样式:Colorful List

    第1列第2列第3列

    表格样式:Colorful List Accent 1

    第1列第2列第3列

    表格样式:Colorful List Accent 2

    第1列第2列第3列

    表格样式:Colorful List Accent 3

    第1列第2列第3列

    表格样式:Colorful List Accent 4

    第1列第2列第3列

    表格样式:Colorful List Accent 5

    第1列第2列第3列

    表格样式:Colorful List Accent 6

    第1列第2列第3列

    表格样式:Colorful Grid

    第1列第2列第3列

    表格样式:Colorful Grid Accent 1

    第1列第2列第3列

    表格样式:Colorful Grid Accent 2

    第1列第2列第3列

    表格样式:Colorful Grid Accent 3

    第1列第2列第3列

    表格样式:Colorful Grid Accent 4

    第1列第2列第3列

    表格样式:Colorful Grid Accent 5

    第1列第2列第3列

    表格样式:Colorful Grid Accent 6

    第1列第2列第3列

    展开全文
  • 在使用Python-docx包对表格进行数据的录入,通常采用如下几种方式。01设置单元格的值表格中单元格的值有两种赋值方式,一种是直接为cell.text属性赋值来实现,另外一种是通过获取或者添加单元格中的段落,然后使用...

    在使用Python-docx包对表格进行数据的录入,通常采用如下几种方式。

    01设置单元格的值

    表格中单元格的值有两种赋值方式,一种是直接为cell.text属性赋值来实现,另外一种是通过获取或者添加单元格中的段落,然后使用段落中的text属性赋值实现,代码如下:

    from docx import Documentfrom docx.enum.text import WD_PARAGRAPH_ALIGNMENT # 导入段落对齐方式document = Document()table = document.add_table(2, 4) # 为文档新增2行4列的表格table.cell(0, 0).text = '值1' # 为表格的(0,0)位置单元格赋值paragraph = table.cell(0, 1).paragraphs[0] # 获取表格(0,1)位置单元格中的段落paragraph.text = '值2'paragraph = table.cell(0, 1).add_paragraph('第二个段落居中', style=None)paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 设置段落居中单元格赋值效果见下图

    8d5494eef01f3a299cc76dd1496534375c607c6d.jpeg?token=2c23ab894ab4631e3ea36cf1bf8bf4bb单元格值设置的2种方式

    第一种赋值方式,只能更改单元格的值,无法设置单元格中数据的样式,并且整个单元格只能是一个段落;而第二种赋值方式,使用了段落,在单元格赋值的基础上还能增加新的段落,并设置段落的样式和字体的样式。具体段落的使用方法可以参考文章python-docx段落设置

    02一般录入方式

    在表格中使用table.cell(col_index, row_indelx)来定位单元格,使用cell.text属性设置单元格的值。新建表格并将第一行设置为表头,从第二行开始作为数据的开始行,代码如下:

    from docx import Document # 导入docx包document = Document() # 新建docx文档table = document.add_table(2, 4)table.cell(0, 0).text = '序号'table.cell(0, 1).text = '姓名'table.cell(0, 2).text = '年龄'table.cell(0, 3).text = '身高'# 表格赋值,将第二行作为数据输入第一行table.cell(1, 0).text = '1'table.cell(1, 1).text = '张三'table.cell(1, 2).text = '20'table.cell(1, 3).text = '174'document.save('test.docx')cell添加表格的效果图如下:

    5366d0160924ab185fdf693de7ba6ecb7a890bb2.jpeg?token=e8f9324cddb5921a027a1242ab8bf54a使用table.cell添加数据

    这种录入方式要为每个单元格单独写入使用代码,适合对表格数据样式重复性低的情形,代码量大,可移植性差。

    03按行录入

    这种方式将数据的录入以行为单位进行录入。在对数据录入时,先获取行中cells对象,遍历每个cell,并通过cell.text赋值,录入数据。代码如下:

    data = [['序号', '姓名', '年龄', '身高'], ['1', '张三', '20', '174'], ['2', '李四', '19', '167']]document = Document() # 新建docx文档table = document.add_table(3, 4)#表头table_header = table.rows[0].cellsfor col_i in range(4):table_header[col_i].text = data[0][col_i]# 录入数据for row_i in range(1, 3):table_data = table.rows[row_i].cellsfor col_i in range(4): # 遍历列table_data[col_i].text = data[row_i][col_i]按行录入数据效果如下:图2

    e61190ef76c6a7ef85057a242fba2757f3de665c.jpeg?token=5f74cc114d02fd2ec8d0499981188223按行录入数据

    表中的数据以list类型存储,通过for循环按行遍历每个单元格,为每个单元格赋值。同02节录入数据方式相比,这种录入数据方式可移植性强,使用简便。

    04删除单元格数据

    单元格数据的删除从本质上来说同赋值是一样的,只不过赋值为空字符串,即''。同样也有两种方式来实现删除单元格数据,一种是直接cell.text赋值为'',另外一种能是使用段落,将段落的text属性赋值为''。单元格数据删除代码如下:

    document = Document('test2.docx') # 读取test.docxtable = document.tables[0] # 读取第1个表格table.cell(0, 0).text = '' # 将(0,1)位置的单元格赋值为''paragraph = table.cell(0, 1).paragraphs[0].text = '' # 将(0,1)位置的单元格赋值为''document.save('test3.docx')删除单元格数据的效果图如下:

    d53f8794a4c27d1ef38d56e5ca952568ddc4382a.jpeg?token=4fe13b409ab154cf03faeeddf96a5241单元格数据删除的2种方式

    第一种方式删除后的单元格无法保留样式,而第二种删除方式保留了段落的样式。

    05删除表格行数据

    python-docx中没有删除一整行数据的方法,不过可以通过遍历行内的cell,然后利用删除行内所有单元格的方法来实现。代码如下:

    for cell in table.rows[1].cells: 遍历表格中第2行中所有的单元格cell.text = '' # 删除行的值删除第2行后的效果见下图

    7af40ad162d9f2d3a14dc6e578ac02156327cc20.jpeg?token=215426764e74f4fe23a91cf5b1b4aed5删除第2行中的值

    06删除表格列数据

    删除表格类的数据同删除行的数据是相似的,python-docx包中也没有删除整列值的方法。具体删除代码如下:

    for cell in table.columns[1].cells: 遍历表格中第2列中所有的单元格cell.text = '' # 删除列的值删除第2列后的效果图

    060828381f30e92481e5237c9c48e6001c95f785.jpeg?token=a700b408ccc9a80d119a897bbb092c23删除表格中的第2列的值

    笔者将设置单元格的值、一般录入数据方式、按行录入数据方式、删除单元格数据、删除行数据和删除表格列数据等6个部分的内容制作了思维导图,见下图。为使用python-docx包录入和删除表格数据提供参考。

    37d3d539b6003af31d2c2fd1d26a4e5a1138b6b0.jpeg?token=1d44f0b89415fbb4e726bd065bb7c6fapython-docx录入和删除表格数据

    展开全文
  • I am using python 2.7 with docx and I would like to change the background and text color of cells in my table based on condition.I could not find any usefull resources about single cell formattingAny ...

    I am using python 2.7 with docx and I would like to change the background and text color of cells in my table based on condition.

    I could not find any usefull resources about single cell formatting

    Any suggestions?

    Edit 1

    my code

    style_footer = "DarkList"

    style_red = "ColorfulList"

    style_yellow = "LightShading"

    style_green = "MediumShading2-Accent6"

    style_transperent = "TableNormal"

    for a,rec in enumerate(data):

    #V headinh se piše prvo polje iz table heada

    document.add_heading(rec['tableHead'][0][0], level=1)

    image_path = imageFolder + "\\" + slike[a]

    document.add_picture(image_path, height=Inches(3.5))

    #y += 28

    #worksheet.insert_image( y, 1,imageFolder + "/" + slike[a])

    for i, head in enumerate(rec['tableHead']):

    table = document.add_table(rows=1, cols = len(head))

    hdr_cells = table.rows[0].cells

    for a in range(0,len(head)):

    hdr_cells[a].text = head[a]

    for a,body in enumerate(rec['tableData']):

    row_cells = table.add_row().cells

    for a in range(0,len(body)):

    if body[a]['style'] == 'footer':

    stil = style_footer

    elif body[a]['style'] == 'red':

    stil = style_red

    elif body[a]['style'] == 'yellow':

    stil = style_yellow

    elif body[a]['style'] == 'green':

    stil = style_green

    else:

    stil = style_transperent

    row_cells[a].add_paragraph(body[a]['value'], stil)

    document.save(wordDoc)

    All cells are still the same.

    解决方案

    If you want to color fill a specific cell in a table you can use the code below.

    For example let's say you need to fill the first cell in the first row of your table with the RGB color 1F5C8B:

    from docx.oxml.ns import nsdecls

    from docx.oxml import parse_xml

    shading_elm_1 = parse_xml(r''.format(nsdecls('w')))

    table.rows[0].cells[0]._tc.get_or_add_tcPr().append(shading_elm_1)

    Now if you want to also fill the second cell in the first row with the same color, you should create a new element

    otherwise if you use the same element as above the fill will move on and will disappear from the first cell...

    shading_elm_2 = parse_xml(r''.format(nsdecls('w')))

    table.rows[0].cells[1]._tc.get_or_add_tcPr().append(shading_elm_2)

    ...and so on for other cells.

    展开全文
  • 在使用Python-docx包对表格进行数据的录入,通常采用如下几种方式。 01设置单元格的值 表格中单元格的值有两种赋值方式,一种是直接为cell.text属性赋值来实现,另外一种是通过获取或者添加单元格中的段落,然后...
  • 【基础】python-docx---设置表格

    万次阅读 热门讨论 2019-04-29 14:48:56
    python-docx-template包之----设置表格(二) python-docx-template包之----疑难杂症(三) 代码操作Word时,自动更新目录(一) python操作Word时,自动更新目录(二) 概述: 如果只依靠jinja2模板以及python...
  • python-docx表格样式

    千次阅读 2021-01-20 17:13:23
    设置表格样式使用style 属性 比如: table.style = 'Light List Accent 1' 常见的表格样式有: 表格样式:Normal Table 第1列 第2列 第3列 ...
  • Sorry to my noob question, but how can I add a shadow area/color between the upper and lower lines in a seaborn chart?The primary code I've working on is the following:plt.figure(figsize=(18,10))sns.s...
  • Is there a better way to create a text shadow with Python? If so, how? 解决方案 Have a look at these examples. and the last one is kinda similar to what you attempted. import Image, ImageFont, ...
  • python-docx表格设置

    千次阅读 2020-03-08 17:49:56
    怕搞忘,记下来。...pydocx的表格设置: 1.字体设置 for i in range(len(tab.rows)): tab.rows[i].height = Cm(2) for j in range(len(tab.columns)): tab.cell(i,j).width = Cm(4) tab...
  • 【基础】python-docx-template包之----设置表格(二)

    万次阅读 多人点赞 2018-08-09 14:55:06
    系列文 python-docx-template包之----为文字自定义格式(一) python-docx-template包之----设置表格(二) python-docx-template包之----疑难杂症(三) ...python-docx--设置表格进阶 概述 使用python-docx-t...
  • python-docx表格样式如下:使用方法:table.style=‘Medium Grid 1 Accent 1‘ordocument.add_table(3,4,style=‘Medium Grid 1 Accent 1‘)表格样式:Normal Table第1列第2列第3列表格样式:Table Grid第1列第2列...
  • python-docx插入表格提速

    千次阅读 2019-11-25 10:50:58
    python-docx插入表格提速 用Python-docx在Word中插入表格时,速度慢到无法接受(插入500行9列的表格,大概耗时2~3分钟),也是电脑的性能比较差,但无法保证用户的电脑性能会高到哪儿去。 搜索解决方案,多是使用...
  • I am using Python-Docx to allow users of my code to create tables.I would like to change the font size of the table. The cell value numbers are wrapping around in the table cells because the font is t...
  • python-docx 01】python-docx入门

    千次阅读 2019-06-03 17:54:13
    python-docx是一个用于创建和更新Microsoft Word(.docx)文件的Python库。官方文档链接 使用前首先通过pip install python-docx来安装此库。 打开一个文档 from docx import Document document = Document() 这将...
  • 1.在用python-docx库插入表格后,想要更改表格样式可以通过表格样式来更改,比如:设为无线框表格 table_style = 'Normal Table' 这种方法在网上一堆,便不再赘述。但这种方法很“死板”,只能选取docx库中的指定...
  • 【基础】python-docx包之-----表格的基本设置

    千次阅读 热门讨论 2020-05-12 18:39:31
    python-docx--设置表格进阶 在上面的博客中,主要介绍了如何合并、拆分表格等,中间用到了一些表格的基本设置,比如,指定表格样式,内容居中等,在这篇博客中,详细介绍这一部分 需求 1. 表格样式修改 2. 列宽...
  • python-docx我们常用于处理word,至于建立表格什么的,自行找别的教程.本篇仅仅解决两个问题 某个单元格填充颜色的问题 切分单元格的操作,以及如何消除,切分单元格的时候,多出来的边框问题 两个网址:解决表格边框...
  • Python 模块 python-docx 读写word文档 段落、图片、表格简介运行环境python-docx库安装Python-docx 的使用关于文档编写和样式配置jupyter环境文件启动 Anaconda Lab 简介 最近在工作中一直接触到统计月报这块的文档...
  • I am going through the tutorial and documentation of python-docx.However, I can't find any reference to how I can specify and manipulate the border appearance of a table created in a Microsoft Word do...
  • I am going through the tutorial and documentation of python-docx.However, I can't find any reference to how I can specify and manipulate the border appearance of a table created in a Microsoft Word do...
  • 原博文2020-06-09 14:42 −一、概述使用命令pip install python-docx安装会出现错误如下:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after conne...相关推荐2019-...
  • Python-docx

    2019-04-01 17:11:49
    Python-docx 安装使用说明 Python-docx模块下载 进入 https://pypi.org/project/python-docx/ ,使用pip安装或是下载压缩包进行安装 1、pip install python-docx 2、下载压缩包 Python-docx模块使用 导入Document...
  • I'm trying to create a table that looks like this, using the python-docx module.Working from the example code for creating a table in example-makedocument.py and reading through the code in docx.py, I...
  • 在Word文档中表格中对齐方式的设置可以分为表格的对齐方式和...表格对齐方式设置单元格对齐方式设置而在python-docx包中要使用table.alignment、cell.vertical_alignment和paragraph.alignment进行设置,笔者总...
  • I'm using the python-docx library to extract ms word document. I'm able to get all the tables from the word document by using the same library. However, I'd like to parse the table into a panda data f...
  • 想做一个文本格式自动生成器,遇到docx表格设置宽度问题。网上docx的资料比较少,官方在表格行宽也没介绍,用行高设置的方式来设置宽度,总是不行。多次尝试解决了问题,需要对同列的cell属性进行设置,而不能直接...
  • Python python-docx库读写word文档

    千次阅读 2020-03-23 19:19:23
    文章目录1.python-docx官方文档2.安装3.使用3.1 打开文档3.2 修改文档中现有的表格3.3 添加文档3.3.1 添加段落3.3.2 添加表格3.3.3 添加图片`最终效果如下:`附:获取桌面路径方法 1.python-docx官方文档 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,862
精华内容 1,544
关键字:

python-docx表格

python 订阅