国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 設(shè)置 word中所有表格樣式(行間距、縮進、字體、字號、顏色、磅值)

這篇具有很好參考價值的文章主要介紹了python 設(shè)置 word中所有表格樣式(行間距、縮進、字體、字號、顏色、磅值)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

項目場景:

提示:這里簡述項目相關(guān)背景:

例如:客戶要求設(shè)置word 中所有表格的樣式,包括行間距、縮進、字體、字號、顏色、磅值等。


問題描述

提示:RPA沒有這么多的操作命令,只能靠python的win32com模塊或docx 模塊進行解決。

from win32com.client import Dispatch


def docx_table_style(filepath, font_style, font_size, bangs):
    """
    修改word 表格字體樣式
    :param filepath:文件地址
    :param font_style:字體
    :param font_size:字號
    :param bangs:行間距磅數(shù)
    :return:
    """
    app = Dispatch('Word.Application')
    # 讀取文件
    doc = app.Documents.Open(filepath)
    # 遍歷表格 及 行列
    for table in doc.Tables:
        row_cont = table.Rows.Count
        col_cont = table.Columns.Count
        # print(row_cont, col_cont)
        for i in range(1, row_cont + 1):
            for j in range(1, col_cont + 1):
                try:
                    # 字體
                    table.Cell(i, j).Range.Font.NameFarEast = font_style
                    table.Cell(i, j).Range.Font.NameAscii = "Times New Roman"
                    table.Cell(i, j).Range.Font.NameOther = "Times New Roman"
                    # 顏色
                    # table.Cell(i, j).Range.Font.Color = 255
                    # 字號
                    table.Cell(i, j).Range.Font.Size = font_size
                    # 行間距
                    # table.Cell(i, j).Range.ParagraphFormat.LineSpacingRule = 1  # 單倍、1.5倍、雙倍行距分別為0, 1, 2
                    # 指定段落的左、右縮進 磅值。
                    # table.Cell(i, j).Range.ParagraphFormat.LeftIndent = bangs
                    # table.Cell(i, j).Range.ParagraphFormat.rightindent = bangs
                    # 行間距榜值
                    table.Cell(i, j).Range.ParagraphFormat.LineSpacing = bangs
                except(Exception):
                    continue
    doc.SaveAs(filepath)
    doc.Close()


if __name__ == "__main__":
	filepath1 = r"E:\desk\test\test.docx"
	docx_table_style(filepath1, "宋體", 12, 15)

代碼簡介:

通過win32com模塊調(diào)用office接口,循環(huán)當(dāng)前word中的所有表格,然后遍歷表格的每行每列,依次設(shè)置word中表格的字體、字號等。注釋部分因為暫時不需要做設(shè)置, 就沒添加參數(shù)。需要的話可以自行解開注釋。


小結(jié):

這個函數(shù)代碼的注釋部分都已經(jīng)標(biāo)注詳細(xì),希望對大家有所幫助,另外,文章有錯誤的部分還請大家及時指正,共同探討,共同進步。文章來源地址http://www.zghlxwxcb.cn/news/detail-526048.html

到了這里,關(guān)于python 設(shè)置 word中所有表格樣式(行間距、縮進、字體、字號、顏色、磅值)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包