iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
Software Development

Python派神,大顯神威!!系列 第 24

【Day24】:實作Python實現無人辦公室 (四) +python-docx套件檔案插入圖檔與表格

  • 分享至 

  • xImage
  •  

從管理者的角度來看,對於member通常會以信任為基礎來管理member的日常進度,
看透管理哲學的人就曾說過:「西方人多以法治,表現在企業上是制度,
東方人多以人治,講情理、所以常因人而設規矩,甚至因人而調整組織結構或策略。」
其實兩種管理方式各有優、缺點,
但東方人遇到太守規矩的員工,可能達成度90%卻只敢回報60%及格通過,
遇到機靈業務思維的下屬,可能達成率只有40%卻回報100%,
若遇到要交付客戶時審查缺失紅字滿天飛時,
再去詢問該員工為何「謊報」進度時,
回答的都是忠肝義膽的言詞:「為了怕傷及主管面子,在事業群的數據也比較好看。」
「100%是我今天下班前的期望值,也是我對自己負責任的態度。」
「怕你生氣,我這周會盡快趕上的啦! 」

上面的狀況回應對於第二種業務思維的同仁,
相形之下變成有義氣、懂情面站在主管的立場思考,
第一種太規矩的同事,相形之下顯得不能顧及到主管的立場與顏面,
整個職場氣氛都變得與是非無關以大局為重的人治世界,
套一句網路上的話:「我真太難了」
別笑,這也可能是專案失敗的原因之一。

然而,「專案管理」主要就是針對專案量化來實現真實達成率視覺化的管理技巧,
而非「人的感覺」來評估結果。
因此,若是管理者每周可以拿到member的進度報告之餘,
還能有圖為證的執行項目內容,
那member拿出來的數據你可以十拿九穩的掌控風險了。

基於這個執行內容截圖回報資訊需求我們怎麼來達成呢?
(一) 本次「檔案插入圖檔」程式碼


# 本次使用word文件插入圖片與表格

from docx import Document
from docx.shared import Pt

 
doc = Document()

# 檔案儲存路徑
path = "D:\\Report\\"


# 新增圖片,後面的引數設定圖片尺寸,可以選填
doc.add_picture(path + '2022-10-09_workfile.png',width=Pt(300))

# 新增一個1行、3列的表格,style引入樣式
doc_table = doc.add_table(rows=1,cols=3,style='Medium List 1 Accent 1')

# 設定表頭
doc_table.rows[0].cells[0].text = '類型'

doc_table.rows[0].cells[1].text = '項目'

doc_table.rows[0].cells[2].text = '本周完成度'

 

# 表體資料儲存
date = (

 ("教育訓練","研究新技術_Python","60%"),("專案任務","專案程式設計_密碼解密功能", "80%"),("例行作業","每周系統維護","70%"))


# 新增資料,add_row()新增一行
for x,y,z in date:

 new_row = doc_table.add_row()

 new_row.cells[0].text = x

 new_row.cells[1].text = y

 new_row.cells[2].text = z

# 儲存文件
doc.save(path + "Report.doc")

(二) 本次「檔案插入圖檔」的結果
https://ithelp.ithome.com.tw/upload/images/20221009/20141198zX8LSaMT7W.png

看到成果後是否有心動的感覺,
又想親手試一試,
我當然相當歡迎各位親手打程式、每日一點一滴的累積功力。
對了,提醒一下,
如果發現執行時出現以下錯誤:
moduleNotFoundError:No module named 'exceptions'

那是因為python3.x版本移除了exceptions套件,但是docx包中引用了該套件
安裝最新版python-docx套件即可。相關指令於終端機指令列下,如下:
pip install python-docx

我們明天再繼續有關Python實現無人辦公室的壯舉。


上一篇
【Day23】:實作Python實現無人辦公室 (三) + 使用ImageGrab套件畫面截圖
下一篇
【Day25】:實作Python實現無人辦公室 (五) +使用smtplib、MIME套件寄出附檔信件
系列文
Python派神,大顯神威!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言