最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python docx庫代碼演示

 更新時間:2021年10月25日 14:34:26   作者:浪速之星  
這篇文章主要介紹了Python docx庫用法,結(jié)合實(shí)例形式分析了docx庫相關(guān)的docx文件讀取、文本添加、格式操作,需要的朋友可以參考下

Python docx庫代碼演示

安裝

需要lxml 
pip install python-docx

主業(yè)務(wù)代碼

from openpyxl import Workbook
from openpyxl import load_workbook
from docx import Document
from docx.oxml.ns import qn
from docx.shared import Pt,RGBColor,Cm
from docx.enum.style import WD_STYLE_TYPE
import os
# 新建輸出
if os.path.exists('test_out.docx'):
    os.remove('test_out.docx')
# 讀表   
i1 = load_workbook('業(yè)務(wù)節(jié)點(diǎn)分析20211022103647(1).xlsx')
print('讀表結(jié)束')
i = i1['業(yè)務(wù)節(jié)點(diǎn)分析']
out = []
# range(x,y) x到y(tǒng)-1行
for h in range(523,528):
    lie = []
    for l in i[h]:
        lie.append(l.value)
    out.append(lie[8])
print(out)
print(len(out))
print('等待生成word文檔')
# 創(chuàng)建word
doc = Document()
doc.styles['Normal'].font.name = u'宋體'
doc.styles['Normal'].font.size = Pt(10.5)
# 設(shè)置黑體字樣式
style_hei = doc.styles.add_style('hei', WD_STYLE_TYPE.CHARACTER) 
style_hei.font.name = '黑體'
doc.styles['hei']._element.rPr.rFonts.set(qn('w:eastAsia'), u'黑體')
# 設(shè)置宋體字樣式
style_hei = doc.styles.add_style('song', WD_STYLE_TYPE.CHARACTER) 
style_hei.font.name = '宋體'
doc.styles['song']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')
# 完成進(jìn)度
    # 段1
p1 = doc.add_paragraph()
    # 文字
r1 = p1.add_run('完成進(jìn)度',style='song')
r1.font.size = Pt(22)
r1.font.bold = True
p1.paragraph_format.space_before = Pt(17)
p1.paragraph_format.space_after = Pt(16.5)
p1.paragraph_format.line_spacing = 1.0
# 表1
table1 = doc.add_table(rows=len(out)+1,cols=4,style='Table Grid')
table1.cell(0,0).paragraphs[0].add_run('序號',style='song')
# 第二行的cell會改變原本的行寬
table1.cell(0,0).width=Cm(2)
table1.cell(0,1).paragraphs[0].add_run('案例名稱',style='song')
table1.cell(0,2).paragraphs[0].add_run('測試狀態(tài)',style='song')
table1.cell(0,3).paragraphs[0].add_run('時間',style='song')
for i in range(1,len(out)+1):
    table1.cell(i,0).paragraphs[0].add_run(str(i),style='song')
    table1.cell(i,0).width=Cm(2)
    table1.cell(i,1).paragraphs[0].add_run(out[i-1],style='song')
    table1.cell(i,2).paragraphs[0].add_run('待測試/測試中/完成',style='song')
'''
# 產(chǎn)品變更
    # 段2
p2 = doc.add_paragraph()
    # 文字
r2 = p2.add_run('\n一、產(chǎn)品變更',style='song')
r2.font.size = Pt(22)
r2.font.bold = True
p2.paragraph_format.space_before = Pt(17)
p2.paragraph_format.space_after = Pt(16.5)
p2.paragraph_format.line_spacing = 1.0
'''
# 前置條件+測試步驟描述
for i in range(1,len(out)+1):
    st = str(i)+'.'+out[i-1]
    # 段3
    p3 = doc.add_paragraph()
        # 文字
    r3 = p3.add_run(st,style='hei')
    r3.font.size = Pt(16)
    r3.font.bold = True
    p3.paragraph_format.space_before = Pt(13)
    p3.paragraph_format.space_after = Pt(13)
    p3.paragraph_format.line_spacing = 1.0
    # 段4
    p4 = doc.add_paragraph()
        # 文字
    r4 = p4.add_run('前置條件',style='song')
    r4.font.size = Pt(18)
    r4.font.bold = True
    p4.paragraph_format.line_spacing = 1.0
    # 表2
    table2 = doc.add_table(rows=4, cols=6,style ='Table Grid')
    t0 = table2.cell(0,0).paragraphs[0].add_run('號碼',style='song')
    t0.font.size = Pt(12)
    t0.font.color.rgb = RGBColor(0, 0, 255)
    table2.cell(0,1).merge(table2.cell(0,2)).merge(table2.cell(0,3)).merge(table2.cell(0,4)).merge(table2.cell(0,5))
    t1 = table2.cell(1,0).paragraphs[0].add_run('user_ID',style='song')
    t1.font.size = Pt(12)
    t1.font.color.rgb = RGBColor(0, 0, 255)
    table2.cell(1,1).merge(table2.cell(1,2)).merge(table2.cell(1,3)).merge(table2.cell(1,4)).merge(table2.cell(1,5))
    t2 = table2.cell(2,0).paragraphs[0].add_run('acct_ID',style='song')
    t2.font.size = Pt(12)
    t2.font.color.rgb = RGBColor(0, 0, 255)
    table2.cell(2,1).merge(table2.cell(2,2)).merge(table2.cell(2,3)).merge(table2.cell(2,4)).merge(table2.cell(2,5))
    t3 = table2.cell(3,0).paragraphs[0].add_run('cust_ID',style='song')
    t3.font.size = Pt(12)
    t3.font.color.rgb = RGBColor(0, 0, 255)
    table2.cell(3,1).merge(table2.cell(3,2)).merge(table2.cell(3,3)).merge(table2.cell(3,4)).merge(table2.cell(3,5))
    # 段5
    p5 = doc.add_paragraph()
        # 文字
    r5 = p5.add_run('\n測試步驟描述',style='song')
    r5.font.size = Pt(18)
    r5.font.bold = True
    p5.paragraph_format.line_spacing = 1.0
    # 表3
    table3 = doc.add_table(rows=2, cols=6,style ='Table Grid')
    t0 = table3.cell(0,0).paragraphs[0].add_run('Order_id',style='song')
    t0.font.size = Pt(12)
    t0.font.color.rgb = RGBColor(0, 0, 255)
    table3.cell(0,1).merge(table3.cell(0,2)).merge(table3.cell(0,3)).merge(table3.cell(0,4)).merge(table3.cell(0,5))
    t1 = table3.cell(1,0).paragraphs[0].add_run('Trade_id',style='song')
    t1.font.size = Pt(12)
    t1.font.color.rgb = RGBColor(0, 0, 255)
    table3.cell(1,1).merge(table3.cell(1,2)).merge(table3.cell(1,3)).merge(table3.cell(1,4)).merge(table3.cell(1,5))
    # 段6
    p6 = doc.add_paragraph()
        # 文字
    r6 = p6.add_run('\n(1)測試結(jié)果前臺截圖\n\n(2)測試結(jié)果后臺驗(yàn)證\n相關(guān)TRADE表:\n相關(guān)SQL驗(yàn)證:\n    ①\n    ②',style='song')  
    r6.font.size = Pt(12)
    r6.font.color.rgb = RGBColor(0, 0, 255)
    p6.paragraph_format.space_after = Pt(10)
    p6.paragraph_format.line_spacing = 1.5
# 保存
doc.save('test_out.docx')
print('生成test_out.docx成功')

測試代碼(設(shè)置字體)

from openpyxl import Workbook
from openpyxl import load_workbook
from docx import Document
from docx.oxml.ns import qn
from docx.shared import Pt,RGBColor
from docx.enum.style import WD_STYLE_TYPE
import os
document = Document() # 新建docx文檔
style_song = document.styles.add_style('Song', WD_STYLE_TYPE.CHARACTER) # 設(shè)置Song字樣式
style_song.font.name = '宋體'
document.styles['Song']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體') # 將段落中的所有字體
style_song = document.styles.add_style('Kai', WD_STYLE_TYPE.CHARACTER)
style_song.font.name = '楷體'
document.styles['Kai']._element.rPr.rFonts.set(qn('w:eastAsia'), u'楷體') # 將段落中的所有字體
style_song = document.styles.add_style('Lishu', WD_STYLE_TYPE.CHARACTER)
style_song.font.name = '隸書'
document.styles['Lishu']._element.rPr.rFonts.set(qn('w:eastAsia'), u'隸書') # 將段落中的所有字體
paragraph1 = document.add_paragraph() # 添加段落
run = paragraph1.add_run(u'aBCDefg這是中文', style='Song') # 設(shè)置宋體樣式
font = run.font #設(shè)置字體
font.name = 'Cambira' # 設(shè)置西文字體
paragraph1.add_run(u'aBCDefg這是中文', style='Kai').font.name = 'Cambira'
paragraph1.add_run(u'aBCDefg這是中文', style='Lishu').font.name = 'Cambira'
document.save('1.docx')

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • python矩陣的基本運(yùn)算及各種操作

    python矩陣的基本運(yùn)算及各種操作

    python的numpy庫提供矩陣運(yùn)算的功能,因此我們在需要矩陣運(yùn)算的時候,需要導(dǎo)入numpy的包,下面這篇文章主要給大家介紹了關(guān)于python矩陣的基本運(yùn)算及各種操作的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 利用python3 的pygame模塊實(shí)現(xiàn)塔防游戲

    利用python3 的pygame模塊實(shí)現(xiàn)塔防游戲

    這篇文章主要介紹了利用python3 的pygame模塊實(shí)現(xiàn)塔防游戲,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python3中int(整型)的使用教程

    python3中int(整型)的使用教程

    這篇文章主要介紹了關(guān)于python3中int(整型)的使用教程,文中介紹的非常詳細(xì),相信對大家學(xué)習(xí)或者使用python3能具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • python多維數(shù)組切片方法

    python多維數(shù)組切片方法

    下面小編就為大家分享一篇python多維數(shù)組切片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python GUI圖形化編程wxpython的使用

    python GUI圖形化編程wxpython的使用

    這篇文章主要介紹了python GUI圖形化編程wxpython的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python使用ctypes調(diào)用第三方庫時出現(xiàn)undefined?symbol錯誤詳解

    python使用ctypes調(diào)用第三方庫時出現(xiàn)undefined?symbol錯誤詳解

    python中時間的庫有time和datetime,pandas也有提供相應(yīng)的時間處理函數(shù),下面這篇文章主要給大家介紹了關(guān)于python使用ctypes調(diào)用第三方庫時出現(xiàn)undefined?symbol錯誤的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Numpy維度知識總結(jié)

    Numpy維度知識總結(jié)

    這篇文章主要介紹了Numpy維度知識總結(jié),因?yàn)樵趎umpy里一維既可以做行向量也可以做列向量,那對于任意一個給定的一維向量,我們就無法確定他到底是行向量還是列向量,為了防止這種尷尬的境地,習(xí)慣上用二維矩陣而不是一維矩陣來表示行向量和列向量,需要的朋友可以參考下
    2023-09-09
  • 使用tensorflow將圖片灰度化以及遇到的坑解決

    使用tensorflow將圖片灰度化以及遇到的坑解決

    這篇文章主要介紹了使用tensorflow將圖片灰度化以及遇到的坑解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python typing模塊--類型提示支持

    python typing模塊--類型提示支持

    這篇文章主要介紹python typing模塊類型提示支持, typing 模塊只有在python3.5以上的版本中才可以使用,pycharm目前支持typing檢查,下面進(jìn)入文章一起了解詳細(xì)內(nèi)容吧
    2021-10-10
  • 對python:print打印時加u的含義詳解

    對python:print打印時加u的含義詳解

    今天小編就為大家分享一篇對python:print打印時加u的含義詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

射阳县| 隆德县| 丰原市| 渝中区| 福州市| 卓尼县| 江川县| 景东| 海安县| 阳江市| 任丘市| 普陀区| 嘉黎县| 黑龙江省| 静乐县| 苏尼特左旗| 介休市| 三河市| 称多县| 万荣县| 兴山县| 大渡口区| 武邑县| 融水| 密云县| 会泽县| 博罗县| 安福县| 内丘县| 永平县| 南靖县| 舞阳县| 滦南县| 宣威市| 兖州市| 木里| 罗定市| 谷城县| 成安县| 合川市| 霍林郭勒市|