python 操作word文件案例
生活随笔
收集整理的這篇文章主要介紹了
python 操作word文件案例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
基礎(chǔ)知識
安裝python-docx
pip install python-docx打開文檔
doc = Document('test.docx')添加段落
paragraph = doc.add_paragraph('段落1')在段落尾部添加文本
wenben=paragraph.add_run('我是中國人')獲取段落數(shù)量
# 段落數(shù)量 print(len(doc.paragraphs))全局字體設(shè)置
doc.styles['Normal'].font.name = u'宋體' doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')拓展:修改文本中題號
如:1. 2. 3. 類型
查詢括號內(nèi)的內(nèi)容
pattern = r'[(](.*?)[)]' res = re.findall(pattern, i)刪除括號內(nèi)的內(nè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() # 全局字體設(shè)置 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('公司員工請假條') # 內(nèi)容 t1.font.bold = True # 加粗 t1.font.size = Pt(20) # 設(shè)置字體大小 t1.font.color.rgb = RGBColor(60,200,250) #字體顏色doc.save('666.docx')首行縮進(jìn):
| 左邊縮進(jìn) | left_indent |
| 右邊縮進(jìn) | right_indent |
| 首航縮進(jìn) | first_line_indent |
對齊方式:
| 左對齊 | LEFT |
| 居中 | CENTER |
| 右對齊 | RIGHT |
| 文本兩端對齊 | JUSTIFY |
讀取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# 實(shí)例化 doc = Document()# 標(biāo)題 doc.add_heading("一級標(biāo)題", level=1)# 添加一個(gè)帶格式段落 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 = [['學(xué)號', '姓名', '成績'],['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() # 全局字體設(shè)置 doc.styles['Normal'].font.name = u'宋體' doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')# 1、標(biāo)題 title = doc.add_paragraph() title1 = title.add_run('公司員工請假條') # 內(nèi)容 title1.font.size = Pt(20) # 設(shè)置字體大小 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('因________________________________________,特向您請事假____天。請假時(shí)間自_____年___月___日至_____年___月___日。這段時(shí)間內(nèi)原計(jì)劃安排的課程已做好處理,希望領(lǐng)導(dǎo)批準(zhǔn)。' ) # 首行縮進(jìn) 負(fù)值表示懸掛縮進(jìn) article2_format = article2.paragraph_format article2_format.first_line_indent = Inches(0.3)article3 = doc.add_paragraph() a3 = article3.add_run('請假人:') # 內(nèi)容 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('年 月 日') # 內(nèi)容 nowData.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT nowData_format = nowData.paragraph_format nowData_format.right_indent = Inches(0.3)# 這一步調(diào)整文件格式為居中 doc.save('test.docx') 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的python 操作word文件案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python鼠标键盘操作 PyUserI
- 下一篇: 易语言操作mysql数据库