日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 操作word文件案例

發布時間:2025/5/22 python 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 操作word文件案例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基礎知識

安裝python-docx
pip install python-docx

打開文檔

doc = Document('test.docx')

添加段落

paragraph = doc.add_paragraph('段落1')

在段落尾部添加文本

wenben=paragraph.add_run('我是中國人')

獲取段落數量

# 段落數量 print(len(doc.paragraphs))

全局字體設置

doc.styles['Normal'].font.name = u'宋體' doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')

拓展:修改文本中題號
如:1. 2. 3. 類型

all = re.sub(r'[0-9]{1,5}\.', "*", all)

查詢括號內的內容

pattern = r'[(](.*?)[)]' res = re.findall(pattern, i)

刪除括號內的內容

i = re.sub(u"\(.*?\)", "( )", i)
文字大小 加粗 顏色
from docx import Document from docx.oxml.ns import qn from docx.shared import Pt, RGBColordoc = Document()doc = Document() # 全局字體設置 doc.styles['Normal'].font.name = u'宋體' doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')title = doc.add_paragraph() t1 = title.add_run('公司員工請假條') # 內容 t1.font.bold = True # 加粗 t1.font.size = Pt(20) # 設置字體大小 t1.font.color.rgb = RGBColor(60,200,250) #字體顏色doc.save('666.docx')
首行縮進:
縮進方式屬性
左邊縮進left_indent
右邊縮進right_indent
首航縮進first_line_indent
from docx import Document from docx.shared import Inchesdoc = Document()article = doc.add_paragraph() a2 = article.add_run('因______,特向您請事假____天。請假時間自_____年___月___日至_____年___月___日。這段時間內原計劃安排的課程已做好處理,希望領導批準。' ) # 首行縮進2個字符 article2_format = article.paragraph_format article2_format.first_line_indent = Inches(0.3)doc.save('666.docx')
對齊方式:
名稱屬性
左對齊LEFT
居中CENTER
右對齊RIGHT
文本兩端對齊JUSTIFY
from docx import Document from docx.enum.text import WD_PARAGRAPH_ALIGNMENTdoc = Document()title = doc.add_paragraph() t1 = title.add_run('公司員工請假條') # 內容 title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 居中doc.save('666.docx')

讀取word

word文件:

代碼:

from docx import Documentdoc = Document('文檔.docx')# 獲取段落文字 不帶格式 for paragraph in doc.paragraphs:print(paragraph.text)# 文字塊:獲取第二段文字 帶格式 paragraph = doc.paragraphs[1] #獲取第二段落 runs = paragraph.runs for run in runs:print(run.text)

生成word

from docx import Document from docx.shared import Cm# 實例化 doc = Document()# 標題 doc.add_heading("一級標題", level=1)# 添加一個帶格式段落 paragraph1 = doc.add_paragraph() paragraph1.add_run('加粗').bold = True paragraph1.add_run('普通') paragraph1.add_run('斜體').italic = True# 添加圖片 doc.add_picture('tupian.jpg', width=Cm(5), height=Cm(10))# 添加表格 doc.add_table(rows=行, cols=列) # cells; 格子 records = [['學號', '姓名', '成績'],['101', '小紅', '98'],['102', '小明', '95'],['103', '小李', '100'] ] table = doc.add_table(rows=4, cols=3, style='Table Grid') for row in range(4):cells = table.rows[row].cellsfor col in range(3):cells[col].text = str(records[row][col])# 添加分頁 doc.add_page_break()doc.save('測試.docx')

案例:請假條

from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx import Document from docx.shared import Pt, Inches from docx.oxml.ns import qndoc = Document() # 全局字體設置 doc.styles['Normal'].font.name = u'宋體' doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')# 1、標題 title = doc.add_paragraph() title1 = title.add_run('公司員工請假條') # 內容 title1.font.size = Pt(20) # 設置字體大小 title1.bold = True # 加粗 title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 居中# 2、正文 article1 = doc.add_paragraph() a1 = article1.add_run('__________部:')article2 = doc.add_paragraph() a2 = article2.add_run('因________________________________________,特向您請事假____天。請假時間自_____年___月___日至_____年___月___日。這段時間內原計劃安排的課程已做好處理,希望領導批準。' ) # 首行縮進 負值表示懸掛縮進 article2_format = article2.paragraph_format article2_format.first_line_indent = Inches(0.3)article3 = doc.add_paragraph() a3 = article3.add_run('請假人:') # 內容 article3.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT article3_format = article3.paragraph_format article3_format.right_indent = Inches(0.9)nowData = doc.add_paragraph() n3 = nowData.add_run('年 月 日') # 內容 nowData.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT nowData_format = nowData.paragraph_format nowData_format.right_indent = Inches(0.3)# 這一步調整文件格式為居中 doc.save('test.docx') 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的python 操作word文件案例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。