python-docx如何修改已存在的Word文檔表格字體格式-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)python-docx如何修改已存在的Word文檔表格字體格式,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)成都服務(wù)器托管的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。

搞了好幾天的表格字體格式,一直想找一種能直接一次性修改表格所有字體格式的方法(函數(shù)),但是無論用什么方法都無法修改表格字體的格式,原因應(yīng)該是已存在的文檔本身就具有某種格式限制,制約著里面表格里面字體格式的更改,直接用類似:table.style.font.name='Arial',table.style.font.size = 120000….之類的函數(shù)是不能更改表格的字體格式的(PS:可能該功能在開發(fā)中,也可能我沒找到對應(yīng)直接修改整個(gè)表格里面字體的方法)

但是后來發(fā)現(xiàn)表格里面用run = add.paragraph().add_run(‘hello world'), run.font.name='Arial', run.font.size = 120000,是可以修改表格里面字體格式的,原因應(yīng)該是paragraph和table是同級的,paragraph.run可以不受table的格式影響

這辦法麻煩之處就是表格內(nèi)容需要先以run = add.paragraph().add_run(‘hello world')存入表格,然后才能通過‘run'來改變字體,這點(diǎn)比較有限制性,不過目前也只想到這種辦法,后面有朋友有新的好的辦法歡迎指點(diǎn)

補(bǔ)充一點(diǎn),如果是新建一個(gè)文檔,然后在新建文檔的同時(shí)(存儲該文檔在某個(gè)位置之前)也新建表格就可以直接用類似:table.style.font.name='Arial',table.style.font.size = 120000….這種方法直接更改(或者稱為 定義 更準(zhǔn)確)表格的字體格式,就不用用上面說的那種麻煩方法,原因應(yīng)該是重新定義文檔時(shí),文檔的許多元素的屬性可定義性較多較寬松許多

代碼塊

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
document = Document('C:\\format.docx')
tables = document.tables[0]
run = tables.cell(1,0).paragraphs[0].add_run('smida')
run.font.name = '宋體'
run.font.size = 140000
tables.cell(1,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
document.save('C:\\format.docx')

關(guān)于“python-docx如何修改已存在的Word文檔表格字體格式”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網(wǎng)站題目:python-docx如何修改已存在的Word文檔表格字體格式-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://muchs.cn/article10/dpspdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站改版網(wǎng)站收錄、全網(wǎng)營銷推廣、服務(wù)器托管、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作