用python docx设置word中表格的背景色

问题来源:

https://stackoverflow.com/questions/26752856/python-docx-set-table-cell-background-and-text-color

python的docx中插入的表,设置单元个背景色时,需要每个单元格生成一个背景参数,来对表格中的单元格进行设置。

实际使用中比较冗余,现在以设置表格首行单元格背景色为例,为了简洁,通过动态变量赋值的方式实现。

代码如下:

from docx import Document
from docx.oxml.ns import nsdecls
from docx.oxml import parse_xml# 表格首行背景色设置def tabBgColor(table,cols,colorStr):shading_list = locals()for i in range(cols):shading_list['shading_elm_'+str(i)] = parse_xml(r'<w:shd {} w:fill="{bgColor}"/>'.format(nsdecls('w'),bgColor = colorStr))table.rows[0].cells[i]._tc.get_or_add_tcPr().append(shading_list['shading_elm_'+str(i)])# 新建表行数
rowsNum = 3
# 新建表列数
colsNum = 3
# 背景色,根据需要调整,可参考站长之家选色 http://tool.chinaz.com/Tools/PageColor.aspx
colorStr = '6495ED'doc = Document()
tableDemo = doc.add_table(rows=rowsNum, cols=colsNum, style='Table Grid')tabBgColor(tableDemo, colsNum, colorStr)
doc.save('demo.docx')

运行结果截图:https://img-blog.csdnimg.cn/20200510095817404.png

Python docx添加表格后,对表格首行设置背景色相关推荐

  1. python docx 修改word文件 不能修改 首行缩进

    多年不写代码了. 近期研究python办公自动化,遇到点问题. 1.如果源文件段落-首行缩进有设定"字符"相关数值时,则不能通过以下方式修改为其他数值(Pt.Cm) paragra ...

  2. WPS首行设置内容筛选

    方法/步骤: 1.打开WPS的EXCEL表格,找见首行工具栏里的"筛选"功能项: 2.选中要筛选的项目栏行列: 3.点击"筛选"功能下的"筛选(F)项 ...

  3. python docx tables_pythondocx保留格式替换表格内容

    如何用python-docx替换一个docx文本中的指定字符在你准备骗我之前,请做好我可能永远不会原谅你的准备. 假设我有一个doc文档,里面有一篇小短文(注意是短文不是表格),我想把from doc ...

  4. 更新Photoshop 2023后两个首选项设置

    一 Ctrl+Shift+S存储为时选项内没有常见格式 下意识可能会检查是不是图片位深度和原格式不对等问题, 其实是首选项的问题 Ctrl+K打开首选项面板,在文件处理,启用旧版"存储为&q ...

  5. python中使用中文字符,文件首行添加# -*- coding: utf-8 -*-后仍然报错(unicode error) ‘utf-8‘ codec can‘t decode byte 0xc4

    1. 添加 # -*- coding: utf-8 -*- 我们在python文件中敲上最简单的一行代码,print('你好'),然后在命令行运行文件,报错如下:SyntaxError: Non-UT ...

  6. python docx 添加浮空图片

    参考这个大佬:https://blog.csdn.net/BF02jgtRS00XKtCx/article/details/111188806 pip install python-docx add_ ...

  7. antd table表格选中每行设置背景色

    1.文档显示,table表格中有rowClassName属性 Table 参数 --------------------------------- 说明------------------------ ...

  8. antd-design-vue table表格选中每行设置背景色

    查看文档,table组件中有一个属性 在table表格中定义该属性: rowClassName的属性值是一个回调函数, 有两个参数, record和index,我这里是只用到一个record; thi ...

  9. 使用Word模板导出Word后,表格后面产生空白页

    目录 背景 解决 参考 背景 项目中有导出Word功能,其实现逻辑是先整理一个Word文档,里面使用占位符:代码读取Word文档,然后替换占位符. 但出现这样的问题:填充某个表格后,表格后面出现了空白 ...

最新文章

  1. 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例
  2. 联合索引会创建几个索引_面试官:谈谈你对mysql联合索引的认识?
  3. 华为hcia H31-311 练习题
  4. IOS Key-Value Observing (KVO)
  5. Scala与Java差异(二)之条件控制与循环
  6. java将图片转byte存入数据库_Java将byte[]转图片存储到本地的案例
  7. 压缩html页面 seo,WordPress前端html代码压缩优化方法
  8. 田字格怎么用C语言编写程序,怎么写算法设计
  9. 5G、IoT 爆发前夕,我们必须了解的操作系统! | 码书
  10. 蓝牙天线的一点小资料
  11. CSDN2013年度博客之星评选
  12. 【译文 Part 1】NEO vs. ETH--为什么NEO可能是2018最强数字货币?
  13. 商城后台管理系统Vue+Vue-Router+Element-UI+Axios+Echarts 黑马程序员视频笔记
  14. 2021计算机考研复试攻略(2020复试经验总结)
  15. 泛微oa系统什么框架_泛微OA办公系统是什么,怎么使用_使用方法_使用平台_企业服务汇...
  16. termux使用记录
  17. python出入库_基于Python对Excel数据入库的处理
  18. 【树莓派】安装C#运行环境
  19. java调用加密机实例_Enigma Java模拟实现恩尼格玛密码机加密解密过程 Develop 238万源代码下载- www.pudn.com...
  20. html中圆角和颜色透明度的属性与使用

热门文章

  1. Linux的触屏手势软件安装,Touchégg: Linux 上触摸板/屏的多指手势
  2. Anaconda下载安装及简单使用
  3. Java-GUI简介
  4. 35之前成功的9个好习惯和9个坏习惯
  5. 2021年塔式起重机司机报名考试及塔式起重机司机操作证考试
  6. 常见的SQL优化方法
  7. 快速排序和堆排序算法的比较与详解
  8. 防近视的灯哪个牌子好?世界最好的护眼灯品牌
  9. 以前的越南人为什么用汉字来写家谱?放弃汉语造成了什么影响?
  10. Android全面屏显示不全下方有黑色解决方案