python操作Excel和Docx并控制文字的颜色及其他样式(通俗易懂)

1、Excel

from xlsxwriter.workbook import Workbook

workbook = Workbook(r'test.xlsx')  # 创建xlsx

worksheet = workbook.add_worksheet('A')  # 添加sheet

red = workbook.add_format({'color':'red'})  # 颜色对象

worksheet.write(0, 0, 'sentences')  # 0,0表示row,column,sentences表示要写入的字符串

test_list = ["我爱", "中国", "天安门"]

test_list.insert(1, red)  # 将颜色对象放入需要设置颜色的词语前面
print(test_list)
worksheet.write_rich_string(1, 0, *test_list)  # 写入工作簿
workbook.close() # 记得关闭

结果如下:
在这里插入图片描述

2、Docx

from docx import Document  # pip install python-docx
from docx.shared import RGBColor, Pt
from docx.oxml.ns import qn

content = ["我爱", "中国"," 北京"]
print(content)

# 创建文档对象
document = Document()

# 创建段落对象,注意,里面的内容会显示在段落开头
para = document.add_paragraph('段落0\n')

# 往para段落对象中添加正文内容
para.add_run(content[0])

# 往para对象添加内容的同时返回内容对象run,之后可以通过这个run对象给这个部分的文字设置样式,比如颜色,大小,字体等
run = para.add_run(content[1])

# 给run对象设置字体颜色属性, RGBColor(250,0,0)表示红色
run.font.color.rgb = RGBColor(250,0,0)

# 给run对象设置字体大小属性
run.font.size = Pt(20)

# 给run对象设置字体类型属性
run.font.name = u'宋体'
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

# para对象中添加其他内容
para.add_run(content[2])

# 保存
document.save('test.docx')

结果如下:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值