【原创】python_docx制作word文档实例demo
摘要:
实习工作中,遇到用python制作word模板的任务,其实说白了就是python-docx的使用。目前网上对这一个库的介绍得很少,很零散,所以很多功能我是尽量参考其官网,但是官网上面很多功能目前只有说明文档,而代码并还没有及时更新,以至于按照官网上面做了,python却报错。比如:自定义表格的高度。下面,我对我在此次工作任务中,所遇到的一些基本的功能分别做一下说明与展示。我用的是python2.7
实习工作中,遇到用python制作word模板的任务,其实说白了就是python-docx的使用。目前网上对这一个库的介绍得很少,很零散,所以很多功能我是尽量参考其官网,但是官网上面很多功能目前只有说明文档,而代码并还没有及时更新,以至于按照官网上面做了,python却报错。比如:自定义表格的高度。下面,我对我在此次工作任务中,所遇到的一些基本的功能分别做一下说明与展示。我用的是python2.7
# -*- coding:utf-8 -*- from docx import Document from docx.oxml.ns import qn from docx.oxml import OxmlElement from docx.shared import RGBColor from docx.shared import Pt from docx.shared import Inches # from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.enum.text import WD_PARAGRAPH_ALIGNMENT document = Document() document.add_heading('This is my title', 0) document.add_paragraph('my paragraph') paragraph = document.add_paragraph() document.styles['Normal'].font.name = u'黑体' p = document.add_paragraph() paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER run = p.add_run(u'我添加的段落文字 ') run.font.color.rgb = RGBColor(54, 95, 145) run.font.size = Pt(36) # pic = document.add_picture('logo1.PNG') # last_paragraph = document.paragraphs[-1] # last_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 图片居中设置 rows = 2 cols = 3 table = document.add_table(rows=rows, cols=cols, style="Table Grid") # 添加2行3列的表格 for i in range(rows): tr = table.rows[i]._tr trPr = tr.get_or_add_trPr() trHeight = OxmlElement('w:trHeight') trHeight.set(qn('w:val'), "450") trPr.append(trHeight) # 表格高度设置 # table.autofit = False col = table.columns[1] col.width = Inches(5) arr = [u'序号', u"类型", u"详细描述"] heading_cells = table.rows[0].cells for i in range(cols): p = heading_cells[i].paragraphs[0] run = p.add_run(arr[i]) run.font.color.rgb = RGBColor(54, 95, 145) # 颜色设置,这里是用RGB颜色 run.font.size = Pt(12) # 字体大小设置,和word里面的字号相对应 p.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER table.cell(1, 1).text = u'表格文字' table.add_row() document.save('test1.docx')顶部一行是防止中文乱码,还有要注意的是引用包,from docx.enum.text import WD_ALIGN_PARAGRAPH 网上大多数是这个,放进去运行的时候会报错,然后就换了个引用方式 ,
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT,也可以用,不报错。
本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://bubukou.com/pythonpachong/1482.html
相关文章
图文资讯
-
【原创】python_docx制作word文档实例demo
2019-10-29 16:15
-
python遍历字典dict
2019-09-22 12:05
-
python 两个list合并成一个dict的方法
2019-09-22 11:56
-
【原创】python 爬取wowo扣扣爬虫代码
2019-09-05 14:46
-
windows 怎么安装 python 的 win32 wi...
2019-08-10 18:15
-
[原创]python 证书验证http 304问题
2019-08-07 14:02
-
【原创】python 爬取小清新唯美图片
2019-07-18 22:19
-
Python简单计算文件MD5值的方法示例
2019-07-18 22:13
-
从零开始Python对redis作为消息队列的使用
2019-07-10 08:37
-
如何安装python到setuptools、pip工具安装
2019-07-10 07:52
网友留言评论