安装代码

pip install python-docx

1.批量化往word文件中添加大批量重复的数据

from docx import Document

from docx.enum.text import WD_ALIGN_PARAGRAPH

from docx.shared import Pt #磅数

from docx.oxml.ns import qn #中文格式

#以上是docx库中需要用到的部分

import time

price = input('请输入今日价格:')

company_list = ['客户1','客户2','客户3','客户4','客户5','客户6']

today1 = time.strftime("%Y-%m-%d",time.localtime())

today2 = time.strftime("%Y/%m/%d",time.localtime())

today = time.strftime("%Y{y}%m{m}%d{d}",time.localtime()).format(y='年',m='月',d='日')

for i in company_list:

document = Document()

#设置文档的基础字体中文

document.styles['Normal'].font.name = u'宋体'

#设置文档的基础字体西文

document.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'),u'宋体')

# 初始化建立第一个自然段

pl = document.add_paragraph()

#对齐方式为居中,没有这句话默认左对齐

pl.alignment = WD_ALIGN_PARAGRAPH.CENTER

run1 = pl.add_run('关于下达%s产品价格的通知'%(today))

run1.font.name = '微软雅黑'

run1.element.rPr.rFonts.set(qn('w:eastAsia'),u'微软雅黑')

run1.font.size = Pt(21)

#是否加粗

run1.font.bold = True

#前后距离5磅

pl.space_before = Pt(5)

pl.space_after = Pt(5)

# 初始化建立第二个自然段

p2 = document.add_paragraph()

run2 = p2.add_run(i+":")

#对客户的称呼

run2.font.name = '仿宋_GB2312'

run2.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')

run2.font.size = Pt(16)

# 是否加粗

run2.font.bold = True

# 初始化建立第三个自然段

p3 = document.add_paragraph()

run3 = p3.add_run(" 根据公司安排,为提供优质客户服务,我单位拟定了今日黄金价格为%s元,特此通知."%price)

# 对客户的称呼

run3.font.name = '仿宋_GB2312'

run3.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')

run3.font.size = Pt(16)

# 是否加粗

run3.font.bold = True

# 初始化建立第四个自然段

p4 = document.add_paragraph()

# 对齐方式为居中,没有这句话默认左对齐

p4.alignment = WD_ALIGN_PARAGRAPH.CENTER

run4 = p4.add_run("( 联系人:小杨 电话:18888888888)")

# 对客户的称呼

run4.font.name = '仿宋_GB2312'

run4.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')

run4.font.size = Pt(16)

# 是否加粗

run4.font.bold = True

document.save('%s-价格通知.docx'% i)

2.添加图片

from docx import Document

from docx.enum.text import WD_ALIGN_PARAGRAPH

from docx.shared import Pt #磅数

from docx.oxml.ns import qn #中文格式

from docx.shared import Inches #图片尺寸

#以上是docx库中需要用到的部分

import time

price = input('请输入今日价格:')

company_list = ['客户1','客户2','客户3','客户4','客户5','客户6']

today = time.strftime("%Y{y}%m{m}%d{d}",time.localtime()).format(y='年',m='月',d='日')

for i in company_list:

document = Document()

# 设置文档的基础字体中文

document.styles['Normal'].font.name = u'宋体'

# 设置文档的基础样式

document.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

document.add_picture('banner.jpg',width=Inches(6))

# 初始化建立第一个自然段

pl = document.add_paragraph()

# 对齐方式为居中,没有这句话默认左对齐

pl.alignment = WD_ALIGN_PARAGRAPH.CENTER

run1 = pl.add_run('关于下达%s产品价格的通知' % (today))

run1.font.name = '微软雅黑'

run1.element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')

run1.font.size = Pt(21)

# 是否加粗

run1.font.bold = True

# 前后距离5磅

pl.space_before = Pt(5)

pl.space_after = Pt(5)

# 初始化建立第二个自然段

p2 = document.add_paragraph()

run2 = p2.add_run(i + ":")

# 对客户的称呼

run2.font.name = '仿宋_GB2312'

run2.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')

run2.font.size = Pt(16)

# 是否加粗

run2.font.bold = True

# 初始化建立第三个自然段

p3 = document.add_paragraph()

run3 = p3.add_run(" 根据公司安排,为提供优质客户服务,我单位拟定了今日黄金价格为%s元,特此通知." % price)

# 对客户的称呼

run3.font.name = '仿宋_GB2312'

run3.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')

run3.font.size = Pt(16)

# 是否加粗

run3.font.bold = True

table = document.add_table(rows=3,cols=3,style='Table Grid')

table.cell(0,0).merge(table.cell(0,2))

table_run1 = table.cell(0,0).paragraphs[0].add_run('xx产品报价表')

table_run1.font.name = u'隶书'

table_run1.element.rPr.rFonts.set(qn('w:eastAsia'),u'隶书')

table.cell(1,0).text = '日期'

table.cell(1, 1).text = '价格'

table.cell(1, 2).text = '备注'

table.cell(2, 0).text = today

table.cell(2, 1).text = str(price)

table.cell(2, 2).text = ''

# 初始化建立第四个自然段

p4 = document.add_paragraph()

# 对齐方式为居中,没有这句话默认左对齐

p4.alignment = WD_ALIGN_PARAGRAPH.CENTER

run4 = p4.add_run(" (联系人:小杨 电话:18888888888)")

# 对客户的称呼

run4.font.name = '仿宋_GB2312'

run4.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')

run4.font.size = Pt(16)

# 是否加粗

run4.font.bold = True

#插入分页符

document.add_page_break()

p5 = document.add_paragraph()

run4 = p5.add_run('此处是广告')

document.save('%s-价格通知.docx' % i)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

python 图片文字转换成word_如何基于python把文字图片写入word文档相关推荐

  1. 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档...

    孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 到今天终于完成了对docx模块针对 ...

  2. itext word模板替换_【极简Python 自动化办公】Python写入Word文档

    [极简Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. 在上次文章中,我们学习了[用python写入excel],这次我 ...

  3. chatgpt赋能python:Python如何分成两栏写入Word文档

    Python如何分成两栏写入Word文档 在进行文本排版时,有些时候我们需要将文字分成两栏来排版,这样可以让文章更加美观,易读. 本文将介绍一种使用Python将文本分成两栏写入Word文档的方法.在 ...

  4. Python学习笔记(29)-Python创建并写入word文档

    点此查看 零基础Python全栈文章目录及源码下载 本文目录 1. 简介 2. 代码演示 1. 简介 上一篇已经介绍了python-docx模块的安装和导入,本篇直接介绍如何创建并写入word文档,需 ...

  5. 如何将文字转换成语音?分享两种文字转换语音小技巧

    怎么把文字转换成语音呢?大家在制作视频的时候,如果需要给视频额外配音,又不想使用自己声音的时候,该怎么办呢?其实处理这种问题很简单,我们可以直接将文字转换成语音加在视频下面就可以了,对声音的播报.方言 ...

  6. 怎么把文字转换成语音?教你一个文字转语音小妙招

    怎么把文字内容转换成语音播报呢?很多小伙伴在工作中可能会遇到需要把一段文字制作成语音来使用,用来配字幕或者是喇叭重复播报,这时候很多小伙伴就会犯难,该怎么做才能把文字转换成语音呢?其实方法很简单,只需 ...

  7. java springboot 写入word文档(word模版: 文字,表格,图片)

    文章目录 前言: 一共找了两个方案,第一个使用比较方便. 方案一 poi-tl 1.1 依赖 1.2 使用 1.2.1 工具类 (先要有模版) 1.2.2 使用 1.3 word模版的创建 方案二 f ...

  8. 富文本转换字符串 php,php 如何将一个富文本字符串生成word文档?

    问题描述 我现在有一个富文本字符串, 比如$str=" qqq啊啊啊啊啊百度网址 ": 中间我省去了大量的图片base64的编码. 问题出现的环境背景及自己尝试过哪些方法 相关代码 ...

  9. jpg格式图片怎么转换成pdf格式?如何把jpg图片转换成pdf格式文档?

    把图片转换为pdf的软件?什么软件可以把图片转换成pdf格式?有时候我们需要把图片转成pdf.可能还有些小伙伴不知道怎么去完成这项转换的,图片转pdf其实很简单,下面给大家分享一把图片转成pdf的简单 ...

  10. python将中文转换成utf8_如何在python中从unicode转换成utf8?

    我正在编写python脚本,从sqlite3数据库中提取xbmc媒体应用程序的数据.在 我可以看到,在我的代码中,它将使用unicode对象提取数据,其中我将有字符串(u'.u和{}.在 我想把它转换 ...

最新文章

  1. ICLR 2022:AI如何识别“没见过的东西”?
  2. Linux初级运维(七)——bash脚本编程(常见测试)
  3. python 数据分析学什么-从零开始学数据分析,什么程度可以找工作?
  4. MySQL数据导入oracle
  5. php下字符与二进制互转函数,PHP 字符串与二进制互转
  6. java面试题十八 switch一个考题
  7. 【转】Vector与ArrayList区别
  8. java 读取硬件设备发送数据_Java网络编程基础
  9. 利用GDAL进行工具开源化改造
  10. 彻底删除dll文件,填坑!
  11. 【HTML期末学生大作业】 制作一个简单HTML保护野生动物老虎网页设计专题(HTML+CSS)
  12. 利用python实现华氏温度和摄氏温度的转换
  13. 影响一生的32步电影
  14. Android 获取sim中带有字母的ccid(小白教程)
  15. Altium Designer 在PCB中添加 图片 Logo 或者丝印
  16. 股票交易日志4 12.16
  17. python参数化建模加工图_基于Python的ABAQUS层压板参数化建模
  18. 安装mysql tomat jdk
  19. BFO Publisher轻松将HTML转换为PDF
  20. 常见经典目标检测算法

热门文章

  1. 南大衣哥、北袁长标,恭喜谷传民新歌准备报送央视春晚
  2. https免费泛域名证书申请
  3. Nmap学习8 - 端口扫描实验
  4. Provisional headers are shown axios 超时处理
  5. matlab fft 历程,MATLAB利用FFT分析不足一个完整周期的信号时的问题
  6. 在非关联情况下的欧姆定律的使用
  7. 【评测】牛血清白蛋白(BSA)篇
  8. 『西少爷们』除了炒作,还有什么?
  9. 安装neo4j过程中存在的问题
  10. 页面字体颜色的设置及常用颜色的RGB值