05-生成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

左邊整體縮進

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

右邊整體縮進

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

首行縮進

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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末创夜,一起剝皮案震驚了整個濱河市杭跪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖涧尿,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件系奉,死亡現(xiàn)場離奇詭異,居然都是意外死亡姑廉,警方通過查閱死者的電腦和手機缺亮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桥言,“玉大人萌踱,你說我怎么就攤上這事『虐ⅲ” “怎么了并鸵?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扔涧。 經(jīng)常有香客問我园担,道長,這世上最難降的妖魔是什么枯夜? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任弯汰,我火速辦了婚禮,結(jié)果婚禮上湖雹,老公的妹妹穿的比我還像新娘咏闪。我一直安慰自己,他們只是感情好劝枣,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布汤踏。 她就那樣靜靜地躺著,像睡著了一般舔腾。 火紅的嫁衣襯著肌膚如雪溪胶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天稳诚,我揣著相機與錄音哗脖,去河邊找鬼。 笑死扳还,一個胖子當(dāng)著我的面吹牛才避,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播氨距,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼桑逝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了俏让?” 一聲冷哼從身側(cè)響起楞遏,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤茬暇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后寡喝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糙俗,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年预鬓,在試婚紗的時候發(fā)現(xiàn)自己被綠了巧骚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡格二,死狀恐怖劈彪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情顶猜,我是刑警寧澤粉臊,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站驶兜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏远寸。R本人自食惡果不足惜抄淑,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驰后。 院中可真熱鬧肆资,春花似錦、人聲如沸灶芝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夜涕。三九已至犯犁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間女器,已是汗流浹背酸役。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驾胆,地道東北人涣澡。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像丧诺,于是被迫代替她去往敵國和親入桂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1.塊級元素和行內(nèi)元素 塊級(block-level)元素驳阎;行內(nèi)(內(nèi)聯(lián)抗愁、inline-level)元素馁蒂。 塊元素的...
    饑人谷_小侯閱讀 2,014評論 1 4
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,066評論 0 1
  • Bootstrap是什么? 一套易用驹愚、優(yōu)雅远搪、靈活、可擴展的前端工具集--BootStrap逢捺。GitHub上介紹 的...
    凜0_0閱讀 10,881評論 3 184
  • 本課來自http://www.imooc.com/learn/9請不要用作商業(yè)用途谁鳍。 HTML5 HTML介紹 H...
    PYLON閱讀 3,233評論 0 5
  • 請各位讀者添加一下作者的微信公眾號,以后有新的文章劫瞳,將在微信公眾號直接推送給各位倘潜,非常感謝。 如果您覺得這篇文章還...
    MR_LIXP閱讀 2,822評論 1 9