整个文档的属性 (默认字体,默认格式等)

段落的属性(行间距,对齐等)

文字的属性(字体,字号,加粗等)

1.导入各种库
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
2.设置价格、公司名、时间等变量
price = input(‘请输入今日价格:’)
company_list = [‘客户1’,‘客户2’,‘客户3’,‘客户4’,‘客户5’,‘客户6’,‘客户7’,‘客户8’,‘客户9’,‘客户10’,‘客户11’,‘客户12’]
#time 有整理格式的功能
today = time.strftime("%Y{y}%m{m}%d{d}",time.localtime()).format(y=‘年’,m=‘月’,d=‘日’)
#获取今日的时间,整理成 “年-月-日”的格式
3.循环导入
for i in company_list:

#新建文档
document = Document()
#设置文档的基础字体
document.styles['Normal'].font.name = u'宋体'
#设置文档的基础中文字体
document.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'),u'宋体') #3.1 在文件最上头插入图片作为文件红头,宽度为6英寸
document.add_picture('however.png',width=Inches(6))
#3.2 初始化建立第一个自然段
p1 = document.add_paragraph()
#对齐方式为居中,没有这句话的默认左对齐
p1.alignment = WD_ALIGN_PARAGRAPH.CENTER
#不同要求的字体可以设置很多run
run1 = p1.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磅
p1.space_after = Pt(5)
#短前距离5磅
p1.space_after = Pt(5)#3.2 初始化建立第二个自然段
p2 = document.add_paragraph()
run2 = p2.add_run(i + ':')
#   set 这里是对客户的称呼
run2.font.name = '仿宋_GB2312'
run2.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run2.font.size = Pt(16)
run2.font.bold = True#3.3 初始化第三段
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
#3.4 初始化第四段
p4 = document.add_paragraph()
p4.alignment = WD_ALIGN_PARAGRAPH.CENTER
run4 = p4.add_run('(联系人:小胡   电话:18381095031)')
run4.font.name = '仿宋_GB2312'
run4.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run4.font.size = Pt(16)
run4.font.bold = True
#3.5插入表格
#插入表格style就是自带的格式
table = document.add_table(rows=3,cols=3,style='Table Grid')
#左上角的单元格 (0,0)合并到右下角0行2列,这是一个范围,左上到右下
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(0,0).paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.CENTERtable.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 =  ''
#3.6 插入分页符,另起一页写广告
#插入分页符,在下一页写自己的广告
document.add_page_break()
p5 = document.add_paragraph()
run5 = p5.add_run('此处是广告')

#保存
document.save(’%s-价格通知.docx’ % i) #以“客户名-价格通知”作为文件名保存

用docx把文字写入word并且插入图片、表格相关推荐

  1. java word添加图片_Java 替换word文档文字并指定位置插入图片

    先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...

  2. java 打开word(docx)替换内容,并插入图片(盖章)

    引入jar包 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml< ...

  3. winform剪贴板如何同时存储图片和文字_你真的会在Word里插入图片吗?没那么简单!...

    点击上方[word精品教程]-右上角[...]-[设为星标⭐] 即可第一时间获取最新办公资讯 作者:Cxiaon  来源:松鼠App推荐站(ID:TuoYanSS) 今天来讲讲图片插入,经常会遇到一种 ...

  4. Java利用poi生成word(包含插入图片,动态表格,行合并)

    Java利用poi生成word(包含插入图片,动态表格,行合并) 测试模板样式: 图表 1 Word生成结果: 图表 2 需要的jar包:(具体jar可自行去maven下载) Test测试类: imp ...

  5. Word如何插入图片?最全方法总结(2023新版)

    案例:Word如何插入图片 [我最近在写毕业论文,需要在Word文档里添加一些图片,想问问大家Word如何插入图片呀?感谢回答!] Microsoft Word是一个广泛使用的文字处理软件,在使用中如 ...

  6. npoi2.0版本word中插入图片

     npoi2.0版本word中插入图片,也可以插入条码. namespace InsertPicturesInWord {     class Program     {         //ht ...

  7. word中插入图片只显示底边,其他看不到,插入公式显示不全

    在word中插入图片发现只能显示底边,其他内容看不到,图片上方还有文字,好像图片隐形了一样.插入公式显示不全,少些边角,尤其是公式的上下显示不完整. 原因: 段落中设置了固定行间距 解决方法: 先选中 ...

  8. html打印预览出现重叠,求高手解答:在WORD 中插入EXCEL表格,打印出现字重叠的问题...

    求高手解答:在WORD 中插入EXCEL表格,打印出现字重叠的问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 求高手 ...

  9. Spire.Doc在Word中插入图片时,自适应宽度设置

    需求:往Word中插入图片,需要铺满可编辑区域的宽度,此时需要根据文档的宽度自适应图片的大小了,核心代码如下: Paragraph paragraph = doc.createParagraph(); ...

最新文章

  1. 数据处理压力中的自我拯救
  2. python压缩文件夹下的所有文件_python压缩文件夹内所有文件为zip文件的方法
  3. 关于this的指向问题
  4. python局部变量想作用于全局_python 局部和全局作用域
  5. 云炬Android开发报错处理教程 完美解决Android Studio maven { url ‘https://jitpack.io‘ } 无法下载问题
  6. 放弃相爱,并不放弃彼此
  7. 欢乐纪中某B组赛【2019.1.27】
  8. JUnit5 TestSuite替代
  9. cadence 16.6中Z-copy的用法
  10. 电脑html游戏,电脑网页游戏排行榜
  11. 虹科和ELPRO推出符合GxP标准的自助式温度分布验证套装
  12. 用maya画凳子_maya椅子模型下载
  13. Android创建本地文件时没有权限的怪现象
  14. linux mbr转gpt分区,linux将GPT分区转换为MBR、RHEL GPT报错
  15. 电脑网络通过usb分享给手机
  16. 【程序员的爱情】彼岸花开谁又种下了执念
  17. Vue3-Pinia(小菠萝)使用详解
  18. IoT 物联网设备端 SDK 架构设计参考
  19. 解决pycharm下载速度太慢的问题
  20. 电机与拖动(2) 变压器空/负载分析

热门文章

  1. 电脑下载速度一快电脑就卡的问题解决
  2. Feasibility of Learning
  3. Integration using Feynman technique
  4. 第三方对接-支付宝支付
  5. STM32469iDiscovery + LVGL 窗帘现象
  6. 如果腾讯突然宣布必须充值一块钱才能继续使用微信,会发生什么
  7. ARM GPU Mali底层架构
  8. prometheus监控服务器基本信息+华为交换机设备
  9. 巧用foxmail同步qq邮箱的通讯录
  10. java家庭收支记账软件-day01