时间:2021-05-22
本文实例讲述了python实现生成Word、docx文件的方法。分享给大家供大家参考,具体如下:
http://python-docx.readthedocs.io/en/latest/index.html
生成word的利器!
一、快速开始
from docx import Documentdocument = Document()1、段落
加一个段落,下面paragraph 是前面内容的光标指向,后面再该处插入一句话。
paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')prior_paragraph = paragraph.insert_paragraph_before('Lorem ipsum')后面加一句话
paragraph = document.add_paragraph('Lorem ipsum ')paragraph.add_run('dolor sit amet.')添加段落风格
document.add_paragraph('Lorem ipsum dolor sit amet.', style='ListBullet')使用blod、italic 等等
paragraph = document.add_paragraph('Lorem ipsum ')run = paragraph.add_run('dolor')run.bold = Truerun.italic = Trueparagraph.add_run('dolor').bold = True2、标题
level表示标题的大小
document.add_heading('The role of dolphins', level=2)3、分页
document.add_page_break()4、表格
table = document.add_table(rows=2, cols=2)访问方法:
取出来,单独赋值
cell = table.cell(0, 1)cell.text = 'parrot, possibly dead'依然使用二维数组类似的索引。
row = table.rows[1]row.cells[0].text = 'Foo bar to you.'row.cells[1].text = 'And a hearty foo bar to you too sir!'分清楚结构
for row in table.rows: for cell in row.cells: print(cell.text)查看信息
row_count = len(table.rows)col_count = len(table.columns)添加一行
row = table.add_row()动态添加表格
table = document.add_table(1, 3)# 标题heading_cells = table.rows[0].cellsheading_cells[0].text = 'Qty'heading_cells[1].text = 'SKU'heading_cells[2].text = 'Description'# 添加内容for item in items: cells = table.add_row().cells cells[0].text = str(item.column1) cells[1].text = item.column2 cells[2].text = item.column35、添加图片
from docx.shared import Inchesdocument.add_picture('image-filename.png', width=Inches(1.25), height=Inches(1.25))二、操作document
只能打开07之后的,会覆盖。
document = Document('existing-document-file.docx')document.save('new-file-name.docx')打开文件
f = open('foobar.docx', 'rb')document = Document(f)f.close()# orwith open('foobar.docx', 'rb') as f: source_stream = StringIO(f.read())document = Document(source_stream)source_stream.close()...target_stream = StringIO()document.save(target_stream)三、操作text
段落居中
from docx.enum.text import WD_ALIGN_PARAGRAPHdocument = Document()paragraph = document.add_paragraph()paragraph_format = paragraph.paragraph_formatparagraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER左边整体缩进
from docx.shared import Inchesparagraph = document.add_paragraph()paragraph_format = paragraph.paragraph_formatparagraph_format.left_indent = Inches(0.5)右边整体缩进
from docx.shared import Ptparagraph_format.right_indent = Pt(24)首行缩进
paragraph_format.first_line_indent = Inches(-0.25)从字体调节,字体大小
run = document.add_paragraph().add_run()font = run.fontfrom docx.shared import Ptfont.size = Pt(10.5) # 5号字体font.italic = Truefont.underline = True字体颜色
from docx.shared import RGBColorfont.color.rgb = RGBColor(0x42, 0x24, 0xE9)更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python中可以用docx来生成word文档,docx中可以自定义文字的大小和字体等。其中要整体修改文字的字体大小和字体,可以用以下方法:newfile=do
本文研究的主要问题时Python读取word文本操作,分享了相关概念和实现代码,具体如下。一,docx模块Python可以利用python-docx模块处理wo
熟悉Word办公软件的朋友都应该知道,Word2003生成的文件格式是Doc的格式,而Word2007或Word2010生成的文件是Docx的。用Word200
简介今天试着用ptyhon做了一个抓取网页内容,并生成word文档的功能,功能很简单,做一下记录以备以后用到。生成word用到了第三方组件python-docx
doc和docx都是word文档的格式,docx是Word2007以上版本的文件格式,由于格式有差别,docx格式的Word文件低于2007版就打不开了。如果考