首页 > 编程语言 >python-docx设置docx文档表格样式

python-docx设置docx文档表格样式

时间:2023-04-27 18:00:32浏览次数:34  
标签:docx python 单元格 cell 文档 设置 对齐

使用python-docx,设置docx文档第4行表格第3行第2列单元格的字体对齐方式、加粗

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
 # 加载Word文档
doc = Document('example.docx')
 # 获取表格并定位到指定单元格
table = doc.tables[3]
cell = table.cell(2, 1)
 # 设置对齐方式
cell.paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.CENTER
 # 设置加粗
cell.paragraphs[0].runs[0].bold = True
 # 保存文档
doc.save('example.docx')

代码解析:

  1. 首先导入需要的库: docx 、 WD_ALIGN_PARAGRAPH 。
  2. 使用 Document 函数加载Word文档。
  3. 获取表格对象,并使用 cell 函数定位到指定单元格。
  4. 使用 alignment 属性设置单元格中文字的对齐方式,这里设置为居中对齐。
  5. 使用 bold 属性设置为加粗。
  6. 最后保存Word文档。

注意:在对单元格进行格式设置之前,需要确保单元格中已经存在文本,否则代码会抛出异常。可以通过向单元格中添加一些文本或者检查单元格中是否存在文本来确保代码的正确执行。


使用python-docx,设置docx文档第4行表格第3行第2列单元格文本的字体对齐方式、加粗

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
 # 加载Word文档
doc = Document('example.docx')
 # 获取表格并定位到指定单元格
table = doc.tables[3]
cell = table.cell(2, 1)
 # 获取单元格中的文本对象
text = cell.paragraphs[0].text
 # 设置对齐方式和加粗样式
cell.paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.CENTER
cell.paragraphs[0].runs[0].bold = True
 # 修改文本的字体
for run in cell.paragraphs[0].runs:
    run.font.name = '微软雅黑'
 # 保存文档
doc.save('example.docx')

代码解析:

  1. 首先导入需要的库: docx 、 WD_ALIGN_PARAGRAPH 。
  2. 使用 Document 函数加载Word文档。
  3. 获取表格对象,并使用 cell 函数定位到指定单元格。
  4. 使用 paragraphs[0].text 获取单元格中的文本内容。
  5. 使用 alignment 属性设置单元格中文字的对齐方式,这里设置为居中对齐。
  6. 使用 bold 属性设置为加粗。
  7. 通过遍历 paragraphs[0].runs 属性,修改文本的字体,这里设置为微软雅黑。
  8. 最后保存Word文档。

请注意,以上代码假设 cell 单元格中存在文本内容。如果该单元格中没有文本,可能会导致代码抛出异常。在设置对齐方式、字体、加粗等样式前,可以先通过 len(cell.paragraphs) 属性检查该单元格中是否存在文本内容,并确保代码的正确执行。另外,为了保证文档的美观性,建议尽量保持文本样式的统一,尽量不要在同一单元格中使用不同的字体、字号、字形等样式。


使用python-docx,设置docx文档第4个表格第3行第2列单元格的字体字体、对齐方式、字号大小、加粗、颜色

from docx import Document
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.enum.style import WD_STYLE_TYPE
from docx.oxml.ns import qn


 # 加载Word文档
doc = Document('example.docx')
 # 获取表格并定位到指定单元格
table = doc.tables[3]
cell = table.cell(2, 1)
 # 设置字体
cell.paragraphs[0].style = doc.styles["Normal"]
font = cell.paragraphs[0].runs[0].font
font.name = '微软雅黑'
 # 设置对齐方式
cell.paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
 # 设置字号大小
font.size = docx.shared.Pt(14)
 # 设置加粗
font.bold = True
 # 设置颜色
font.color.rgb = RGBColor(255, 0, 0)  # 红色
 # 保存文档
doc.save('example.docx')

代码解析:

  1. 首先导入需要的库: docx 、 RGBColor 、 WD_ALIGN_PARAGRAPH 、 WD_STYLE_TYPE 和 qn 。
  2. 使用 Document 函数加载Word文档。
  3. 获取表格对象,并使用 cell 函数定位到指定单元格。
  4. 使用 style 函数设置单元格中文字的样式,这里使用了 Normal 样式。
  5. 获取字体对象并设置字体名称,这里的字体名称是‘微软雅黑’。
  6. 使用 alignment 属性设置单元格中文字的对齐方式,这里设置为居中对齐。
  7. 使用 size 属性设置字体大小,这里设置为14磅。
  8. 使用 bold 属性设置为加粗。
  9. 使用 color.rgb 属性设置字体颜色,这里设置为红色。
  10. 最后保存Word文档。

注意:在对单元格进行格式设置之前,需要确保单元格中已经存在文本,否则代码会抛出异常。可以通过向单元格中添加一些文本或者检查单元格中是否存在文本来确保代码的正确执行。

标签:docx,python,单元格,cell,文档,设置,对齐
From: https://www.cnblogs.com/Uni-Hoang/p/17359839.html

相关文章

  • Linux-Centos 用crontab定时运行python脚本详细步骤
    服务器总是要定时运行某个程序,而我在解决这个问题的时候遇到很多困难,特此记录下来。1.编辑crontab配置crontab-e服务器一般会安装好crontab,若没有安装请按命令安装yuminstallcrontabs2.编写配置文件当打开配置文件的时候,我们可以看到类似的配置代码。每一行都代表一个......
  • Python-字典的基本操作
    1.字典的创建1.1、直接赋值创建字典语法格式:变量名={键1:值1,键2:值2,...}info={'第一个':0,"第二个":1,"第三个":2}print(info)1.2、使用内置函数dict()创建字典内置函数dict()可通过其他字典、“(键,值)”对的序列或关键字参数来创建字典。#创建空的字典info2=dict()#使......
  • Python MatplotlibDeprecationWarning Matplotlib 3.6 and will be removed two minor
    在Pycharm中使用Matplotlib中的pyplot时,运行代码报错:MatplotlibDeprecationWarning:SupportforFigureCanvaseswithoutarequired_interactive_frameworkattributewasdeprecatedinMatplotlib3.6andwillberemovedtwominorreleaseslater.解决方法File->Set......
  • 接口开发文档及注意事项
    接口开发是指通过定义一组接口,使不同的系统或设备之间能够进行数据通信和互操作的过程。以下是一些在接口开发过程中需要注意的事项:  接口定义:在定义接口时,需要明确接口的输入输出参数、数据类型、异常处理等信息,以确保不同的系统或设备之间能够正确地交换数据。  接口实现......
  • Python中的运算符与优先级
    算术运算符这里仅列出与c++语法不一致的内容。指数a**b取模a%%b整除a//b比较运算符与c++语法完全相同,用于判断两个变量、常量或者表达式之间的大小,比较运算的结果是布尔类型。逻辑运算符与c++语法完全相同,对布尔型的常量、变量或表达式进行运算,逻辑运算的......
  • Python的OS模块分析文件路径层次信息——获取文件路径、全名(文件名+尾缀)
    Code:importosFilePath="/a/bb/ccc/dddd.png"FolderPath,FullFileName=os.path.split(FilePath)Name,Suffix=os.path.splitext(FullFileName)print("文件路径:{}\n文件全名:{}\n文件名:{}\n文件后缀:{}".format(FolderPath,FullFileName,Name,......
  • Python数据类型
    Python语言中有6个标准数据类型。不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。有序数据:元组,列表无序数据:集合,字典数字number整型int正或负整数,不带小数点。可以使用十六进制数值来表示整数,十六进制整数的......
  • Go语言协程技术文档
    协程(goroutine)是Go语言的一种轻量级线程,可以在一个线程中运行多个协程,从而实现高并发程序。协程具有低开销、高效率和易于管理等优点,被广泛应用于网络服务、云计算、大数据处理和人工智能等领域。本文将介绍Go语言协程的基本概念和使用方法。协程的概念协程是一种用户级线程,由Go......
  • Python-字符串format方法指定参数
    一、字符串的format方法有几种指定参数的方式:(1)默认方式—传入的参数与{}一一对应(2)命名参数(3)未知参数{2}二、详细描述字符串的format方法如何格式化字符串:第一种方法:s1='Todayis{},thetemperatureis{}degrees.'print(s1.format('Saturday',24))第二种方法:s2='To......
  • python-doc替换docx表格字段后,设置替换后字段的字体、字号、对齐方式
    python-doc替换docx表格字段后,设置替换后字段的字体、字号、对齐方式fromdocximportDocument#打开docx文档doc=Document(r'E:\hhj\202304\图片excel\example.docx')#遍历文档中的所有表格fortableindoc.tables:#遍历表格中的每个单元格forcellinta......