扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联建站从2013年成立,先为铁岭等服务建站,铁岭等地企业,进行企业商务咨询服务。为铁岭企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。小编给大家分享一下Python中word实现读取及导出的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
2个简单的代码,帮你实现word的导出和word的读取
功能一:导出word,word中的内容为
代码:
from docx import Document from docx.enum.text import WD_PARAGRAPH_ALIGNMENT #设置对象居中、对齐等。 from docx.enum.text import WD_TAB_ALIGNMENT,WD_TAB_LEADER #设置制表符等 from docx.shared import Inches #设置图像大小 from docx.shared import Pt #设置像素、缩进等 from docx.shared import RGBColor #设置字体颜色 from docx.shared import Length #设置宽度 from docx.oxml.ns import qn import time today=time.strftime("%Y{y}%m{m}%d{d}",time.localtime()).format(y="年",m="月",d="日") document=Document() document.styles["Normal"].font.name=u'宋体'# 设置文档的基础字体 document.styles["Normal"].element.rPr.rFonts.set(qn('w:eastAsia'),u'宋体')#设置文档的基础中文字体 #初始化建立第一个自然段 p1=document.add_paragraph() p1.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER#对齐方式为居中 run1=p1.add_run("关于下达%s产品的通知"%today) run1.font.name="微软雅黑" run1.font.size=Pt(21) # 字体大小为21磅 run1.font.bold=True #加粗 p1.space_after=Pt(5)#段后距离5磅 p1.space_before = Pt(5)# 段前距离5磅 # 建立第一个自然段 i='客户3' p2 = document.add_paragraph() run2 = p2.add_run("%s:" % 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(" 根据公司安排,为提供优质客户服务,我单位将价格通知如下:" ) 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产品报价表')# 合并单位格内填入XX产品报价表 table_run1.font.name = u"隶书" table_run1.element.rPr.rFonts.set(qn('w:eastAsia'), u'隶书') table.cell(0, 0).paragraphs[0].alighment=WD_PARAGRAPH_ALIGNMENT.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 ='100' table.cell(2, 2).text = '' document.add_page_break()#分页符 document.save('价格通知.docx')#保存
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流