欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)生成Word、docx文件的方法分析

 更新時間:2019年08月30日 12:56:43   作者:longgb123  
這篇文章主要介紹了python實現(xiàn)生成Word、docx文件的方法,結(jié)合實例形式分析了Python使用docx模塊操作word文件與docx文件的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了python實現(xiàn)生成Word、docx文件的方法。分享給大家供大家參考,具體如下:

http://python-docx.readthedocs.io/en/latest/index.html

生成word的利器!

一、快速開始

from docx import Document
document = Document()

1、段落

加一個段落,下面paragraph 是前面內(nèi)容的光標(biāo)指向,后面再該處插入一句話。

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.')

添加段落風(fēng)格

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 = True
run.italic = True
paragraph.add_run('dolor').bold = True

2、標(biāo)題

level表示標(biāo)題的大小

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'

依然使用二維數(shù)組類似的索引。

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!'

分清楚結(jié)構(gòu)

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()

動態(tài)添加表格

table = document.add_table(1, 3)
# 標(biāo)題
heading_cells = table.rows[0].cells
heading_cells[0].text = 'Qty'
heading_cells[1].text = 'SKU'
heading_cells[2].text = 'Description'
# 添加內(nèi)容
for item in items:
  cells = table.add_row().cells
  cells[0].text = str(item.column1)
  cells[1].text = item.column2
  cells[2].text = item.column3

5、添加圖片

from docx.shared import Inches
document.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()
# or
with 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_PARAGRAPH
document = Document()
paragraph = document.add_paragraph()
paragraph_format = paragraph.paragraph_format
paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER

左邊整體縮進(jìn)

from docx.shared import Inches
paragraph = document.add_paragraph()
paragraph_format = paragraph.paragraph_format
paragraph_format.left_indent = Inches(0.5)

右邊整體縮進(jìn)

from docx.shared import Pt
paragraph_format.right_indent = Pt(24)

首行縮進(jìn)

paragraph_format.first_line_indent = Inches(-0.25)

從字體調(diào)節(jié),字體大小

run = document.add_paragraph().add_run()
font = run.font
from docx.shared import Pt
font.size = Pt(10.5) # 5號字體
font.italic = True
font.underline = True

字體顏色

from docx.shared import RGBColor
font.color.rgb = RGBColor(0x42, 0x24, 0xE9)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • linux中如何使用python3獲取ip地址

    linux中如何使用python3獲取ip地址

    這篇文章主要介紹了linux中如何使用python3獲取ip地址,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python內(nèi)置模塊collections詳解

    python內(nèi)置模塊collections詳解

    這篇文章主要介紹了python內(nèi)置模塊collections詳解,collections是Python內(nèi)建的一個集合模塊,提供了許多有用的集合類,python提供了很多非常好用的基本類型,比如不可變類型tuple,我們可以輕松地用它來表示一個二元向量,需要的朋友可以參考下
    2023-09-09
  • python opencv實現(xiàn)圖片缺陷檢測(講解直方圖以及相關(guān)系數(shù)對比法)

    python opencv實現(xiàn)圖片缺陷檢測(講解直方圖以及相關(guān)系數(shù)對比法)

    這篇文章主要介紹了python opencv 圖片缺陷檢測,主要講解直方圖以及相關(guān)系數(shù)對比法,本文通過實例截圖給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python爬取雪中悍刀行彈幕分析并可視化詳程

    Python爬取雪中悍刀行彈幕分析并可視化詳程

    這篇文章主要介紹了用Python爬蟲+數(shù)據(jù)分析+數(shù)據(jù)可視化,分析《雪中悍刀行》彈幕,本文很適合初學(xué)python的同學(xué)入門閱讀,需要的朋友可以參考下
    2022-01-01
  • 解鎖Python并發(fā)編程中多線程與多進(jìn)程的應(yīng)用

    解鎖Python并發(fā)編程中多線程與多進(jìn)程的應(yīng)用

    本文我們將先從基本概念開始,然后通過詳細(xì)舉例探討每一種機(jī)制,特別關(guān)注多線程和多進(jìn)程的應(yīng)用,最后分享一些實戰(zhàn)經(jīng)驗以及一種優(yōu)雅的編程技巧,希望對大家有所幫助
    2023-05-05
  • Python函數(shù)的嵌套詳解

    Python函數(shù)的嵌套詳解

    這篇文章主要為大家介紹了Python函數(shù)的嵌套,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python2 Selenium元素定位的實現(xiàn)(8種)

    Python2 Selenium元素定位的實現(xiàn)(8種)

    這篇文章主要介紹了Python2 Selenium元素定位的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python虛擬環(huán)境的創(chuàng)建和使用詳解

    Python虛擬環(huán)境的創(chuàng)建和使用詳解

    這篇文章主要給大家介紹了關(guān)于Python虛擬環(huán)境的創(chuàng)建和使用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • ChatGPT教你用Python實現(xiàn)BinarySearchTree詳解

    ChatGPT教你用Python實現(xiàn)BinarySearchTree詳解

    這篇文章主要為大家介紹了ChatGPT教你用Python實現(xiàn)BinarySearchTree詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 淺談Python實現(xiàn)2種文件復(fù)制的方法

    淺談Python實現(xiàn)2種文件復(fù)制的方法

    這篇文章主要介紹了淺談Python實現(xiàn)2種文件復(fù)制的方法,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論