python 自動化辦公(一)word制作
- 一、安裝環境
- 二、程式介面
- 1.匯入模塊
- 2.新建word檔案
- 3.添加標題
- 4.添加圖片
- 5添加分頁
- 6.添加串列
- 7.添加段落
- 8.保存
- 三、以下是自動做簡歷的示例程式
一、安裝環境
pip install python-docx
如果出現錯誤,就換個源下載
pip install python-docx -i https://pypi.douban.com/simple
二、程式介面
add_paragraph()方法會回傳Paragraph()物件,該物件包含了對此段文本進行操作的一些方法和屬性,如下:
add_run():用來追加段落內容,設定樣式等,
clear():將段落洗掉,并回傳改段內容,但是格式和樣式會保留
insert_paragraph_before():在本段落之前插入新段落,
alignment:設定對齊方式
paragraph_format:設定段落格式
style:回傳樣式
text:回傳文本
想要熟練使用python-docx操作Word檔案,需要認識Table()、_Cell()、 _Row()、 _Rows() _Column() 和 _Columns()五個類
1.匯入模塊
from docx import Document
2.新建word檔案
document = Document()
3.添加標題
document.add_heading(text=u'這是檔案標題', level=0)
document.add_heading(text=u'這是一級標題', level=1)
document.add_heading(text=u'這是二級標題', level=2)
4.添加圖片
add_picture(image_path_or_stream, width=None, height=None)
add_picture()方法可以接收三個引數,即圖片來源(可以是一個路徑,或者流),寬度和長度,示例如下:
from docx import Document
document = Document()
document.add_picture(‘編程雜藝.png’)
5添加分頁
document.add_paragraph(‘這是第一頁’)
document.add_page_break()
document.add_paragraph(‘這是第二頁’)
6.添加串列
add_table(rows, cols, style=None)
示例:
add_table(3, 3) # 添加一個三行三列的表格
7.添加段落
lyric = “那一年的雪花飄落梅花開枝頭\n那一年的華清池旁留下太多愁\n”
lyric = lyric + “不要說誰是誰非感情錯與對\n只想夢里與你一起再醉一回\n”
lyric_add = “愛恨就在一瞬間\n舉杯對月情似天\n”
lyric_add = lyric_add + “愛恨兩茫茫\n問君何時戀”
paragraph = document.add_paragraph(text=lyric)
paragraph.add_run(text= lyric_add)
prior_paragraph = paragraph.insert_paragraph_before(‘新貴妃醉酒’)#段落標題
8.保存
document.save("標題.docx")
三、以下是自動做簡歷的示例程式
from docx import Document
from docx.oxml.ns import qn
#新建word檔案
myresume = Document()
myresume.styles['Normal'].font.name=u'微軟雅黑'
myresume.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'微軟雅黑')
#添加一級標題 myresume.add_heading(‘標題名稱’, level = 標題等級)
myresume.add_heading(text=u'個人簡歷', level=0)
myresume.add_heading(text=u'基本資訊', level=1)
basic_text = "求職意向:FPGA開發工程師\n"
basic_text = basic_text + "姓名:xx 性別:男\n"
#添加段落 doc.add_paragraph(‘段落文字內容’)
myresume.add_paragraph(text = basic_text)
#添加圖片
myresume.add_picture("be1.jpg")
myresume.add_heading(text=u'教育背景', level=1)
edu_text = "xx大學 xx專業 2017/09~2021/6\n"
myresume.add_paragraph(text = edu_text)
myresume.add_heading(text=u'專業技能', level=1)
skill_text = "Verilog/Python/C\n"
myresume.add_paragraph(text = skill_text)
myresume.add_heading(text=u'開發經歷', level=1)
experience_text = "專案名字:xxx 周期:xxx\n"
experience_text = experience_text + "專案介紹:xxx\n"
experience_text = experience_text + "主要負責:xxx\n"
experience_text = experience_text + "相關技術:xxx\n"
experience_text = experience_text + "開發工具和硬體平臺:xxx\n"
myresume.add_paragraph(text = experience_text)
myresume.add_heading(text=u'自我評價', level=1)
evaluate_text = "除了帥一無所有\n"
evaluate_text = evaluate_text + "愛好:打游戲乒乓\n"
myresume.add_paragraph(text = evaluate_text)
myresume.save("簡歷.docx")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/294718.html
標籤:python
