本篇继续python3操作word文档,实现:word文档中表格的操作-单元格文字居中,字体颜色等的设置。

当我们使用word文档进行文件操作时,常常会在word文件中放一些图片。那么,如果用python将这些文件取出来呢?本篇介绍相关方面的知识。

本篇中使用的是docx库。

思路:

第一步,获取表格中的单元格

第二步,对单元进行设置,例如,水平居中。

相关代码:

1) 需要的头文件:

import docx
from docx.shared import RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT

docx是主要的库,其中,涉及了 doc,paragraph,tab,run等组件。

2)设置水平居中的代码:

#水平居中
def set_tab_center(paragraph):# doc.tables[0].cell(a, b).vertical_alignment = WD_ALIGN_VERTICAL.CENTER # 垂直居中paragraph.paragraph_format.alignment = WD_TABLE_ALIGNMENT.CENTER #水平居中

利用上面这行代码就能够设置对应的组件的居中方式。

3)设置文字颜色字体的代码:

def set_tab_font(tab):tab.text = u""paragraph = tab.paragraphs[0]run = paragraph.add_run(value)run.font.name = u'微软雅黑'run.font.bold = Falserun.font.color.rgb = RGBColor(2,2,250)

run可以认为是最小操作单元之一。run.font.name是字体名;run.font.bold可以设置是否为粗体。

4)其中的tab的定义如下:

doc = docx.Document(src_docx_file)
current_table = doc.tables[1] //获取第一个表格
table_rows =len(current_table.rows)
tab=current_table.rows[2].cells[4] //获取单元格

tab是常用的组件之一,表示的是一个单元格。


Python3-word文档操作(六):word文档中表格的操作-单元格文字居中,字体颜色等的设置相关推荐

  1. html中表格怎么合并单元格居中,word表格怎么合并单元格居中

    在excel中,合并.拆分单元格是经常会用到的.而在word文档中,偶尔我们也需要插入表格,然后编辑表格,那么如何对word中的表格单元格进行合并.拆分呢? 一.如何在word中创建表格 1.选择&q ...

  2. SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格、合并单元格)

    本编文章继SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格)文章之后 介绍Poi-tl导出word的延伸功能: 所需依赖以及word模板所属位置 见 SpringBoo ...

  3. python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理

    python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表 遇到合并单元格时的处理 通 ...

  4. 【SQL开发实战技巧】系列(十六):数据仓库中时间类型操作(初级)日、月、年、时、分、秒之差及时间间隔计算

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  5. 自动化办公之excel教程(3):数据编辑操作,表格的美化操作,应用表格样式和单元格样式,制作报销汇总单

    一.数据编辑操作 1.填充数据 填充数据见上一节 自动化办公之EXCEL教程(2):各种数据的输入,自动填充数据,表格操作小技巧 2.查找和替换数据 第一步:开始选项卡里找到查找 或者Ctil+F 第 ...

  6. Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式

    Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式 一.资源 代码实现中的带有计算公式的Excel(xls) 链接:https://pan.bai ...

  7. 如何通过VB合并Excel单元格以及设置Excel行高?VB创建Excel表格,合并单元格,生成图形等操作

    如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并...我在怎样让合并单元格里的字居中,怎样改变字体. 请不吝赐教... ============== ...

  8. jacob 模板生成word文档 表格(合并单元格以及各种表格样式)、图片

    一.将 jacob-1.18-M2-x64.dll 文件 放在jdk bin目录下 二.项目中导入jacob.jar 包 三.设置好模板内容 四.测试代码 /*** 主方法测试* @param arg ...

  9. poi根据模板导出word(包含图片、动态生成表格、合并单元格)(亲测有效)

    准备工作: 1.需要的jar(jar包在资源处已上传,可下载) 2.创建docx模板(doc不可以) 第一步:准备好jar(这里面的 ooxml-schemas-1.1.jar 大家可以尝试用poi- ...

  10. Java中利用freemarker导出word表格并合并单元格

    1.word表格的模板 另存为xml格式: 将保存的xml改成.ftl 格式化一下xml,看看文件中的带有${}是否正确 如果出现这种情况,手动修改下(可复制上一个正确的改下名字) 2.Java代码 ...

最新文章

  1. Spring的PropertyPlaceholderConfigurer事例应用
  2. loj #6053 简单的函数 min_25筛
  3. linux命令find
  4. python qt教程_Python - Python Qt 开发教程(1)
  5. XNA Billboard(公告板技术)
  6. SAP HANA中的SLT简介
  7. Java 中的位移运算符
  8. java中ajax删除,ajax删除 post方法
  9. 通过ResNet-50进行面部表情识别(易懂)
  10. 由乱序播放说开了去-数组的打乱算法Fisher–Yates Shuffle
  11. “朝三暮四”与“BPO”
  12. 点击折叠菜单(HTML/CSS/JS)
  13. C4D中英文对照—材质编辑器之反射通道
  14. 深入理解HTTP/HTTPS协议
  15. 用计算机来猜星座,[转]实用推荐---三个问题猜出对方的星座
  16. 1.名词(noun)
  17. MySQL错误:Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp
  18. python自动下载高品质无损歌曲
  19. 三分钟看完京东区块链白皮书
  20. V模型、W模型、H模型

热门文章

  1. 思科模拟器路由表怎么看_实战思科 Cisco 模拟器 Packet tracer 使用教程详解.pdf
  2. sql server的linux版命令行,Linux配置SQLServer
  3. Threejs/Webgl智慧城市部分效果实现
  4. Google Play 应用上架流程
  5. java试题库管理系统源代码_题库聚合源码_有没有人有试题库管理系统的源代码啊基于java web的_淘题吧...
  6. addEventListener和attachEvent的区别(转载)
  7. linux指令大全(摘自:http://www.3wbmw.cn/archiver/?tid-4706.html)
  8. 无线网络dns服务器被劫持,dns劫持,教您dns被劫持了怎么解决
  9. 秒杀项目(1)项目环境搭建
  10. 【Mac】Mac 键盘快捷键大全