用python给word添加图片和表格

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 #图片尺寸

import time
today=time.strftime("%Y-%m-%d",time.localtime())
price=100
company_list=['客户1','客户2','客户3','客户4','客户5']

for i in company_list:
	document =Document()
	document.styles['Normal'].font.name=u'微软雅黑'
	document.styles['Normal'].font.size=Pt(14)
	#设置文档的基础字体
	document.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'),u'微软雅黑')
	#添加图片   图片路径和尺寸
	document.add_picture('1.jpg',width=Inches(6))
	p1=document.add_paragraph()
	#初始化建立第一个自然段  设置对齐方式为居中,默认为左对齐
	p1.aligment=WD_ALIGN_PARAGRAPH.CENTER
	#标题内容
	run1=p1.add_run('关于下达%s产品价格的通知'%(today))
	run1.font.name='微软雅黑'
	run1.font.size=Pt(21) #设置字体
	 #设置加粗
	run1.font.bold=True
	#段后距离5磅
	p1.space_after=Pt(5)
	##段前距离5磅
	p1.space_before=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'
	run2.element.rPr.rFonts.set(qn('w:eastAsia'),u'仿宋_GB2312')
	run3.font.size=Pt(16) #设置字体

	#添加一个表格  行列 和格式
	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(0,0).paragraphs[0].aligment=WD_ALIGN_PARAGRAPH.CENTER
	#使用默认字体和格式
	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=''
	#插入分页符
	document.add_page_break()

	p5=document.add_paragraph()
	run4=p5.add_run('此处是广告')
	document.save('%s-价格通知.docx'%i)#以“客户名-价格通知”作为文件名保存
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值