
王二叔的同事小張有一項工作,就是幾乎每天都要做報告,Word版,有時一天要做幾個。報告結構基本不變,但是報告要用的數(shù)據(jù)和圖表來自于十幾個csv文件。
王二叔幫小張用powerquery解決了十幾個csv文件生成數(shù)據(jù)和圖表的問題。幫了她一個大忙,王二叔也趁機蹭了美女幾頓大餐。
昨天小張又苦著臉跑來找他:“王二叔,你能不能再幫我一個忙?”
“好哇,好哇!你說!”王二叔忙不迭地答應,心想又有美女請大餐了。
“你能不能幫我把做報告的時間減少到十分鐘內(nèi)?”
“what?”王二叔一蹦巴掌高。當初她做這個破報告要花兩天時間,他給她縮短到兩小時?,F(xiàn)在居然又要縮短到10分鐘!
“你就幫幫我吧,王二叔——”小張楚楚可憐地拉著王二叔的袖子哀求。
看著那張梨花帶雨的臉,王二叔無法硬起心腸,只好答應。
嘗試用powerbi偷懶失敗
王二叔首先想到的是把word內(nèi)容復制到power bi desktop中去,這樣正文中引用的數(shù)字可以用powerbi來生成,圖表更是可以用powerbi來生成。
上圖中正文中的50.80%和49.20%是用powerbi自動生成的數(shù)字,右邊的餅圖也是自動生成。
但是powerbi有三個問題:
一是沒法批量替換客戶名字。
二是只能導出PDF,而小張需要的是Word,還得轉格式。
三是小張從沒用過power bi desktop,還得教她怎么用。王二叔當然愿意耳鬢廝磨地去教,但是整套流程下來,王二叔自己都不敢保證十分鐘內(nèi)完成。
最后只好忍痛割愛放棄。
域和選擇性粘貼的神奇妙用
最后王二叔選擇了直接把Excel數(shù)字和圖表嵌入Word中并保持自動更新的方式,達成了目標。
實現(xiàn)也很簡單,只需要三步:
第一步:在Excel中生成Word中需要的數(shù)字和圖表。
這個其實之前已經(jīng)幫小張弄好了,只是有個別數(shù)字和圖表需要微調(diào)而已。
第二步:復制Excel中的數(shù)字,在Word中選擇性粘貼為無格式的鏈接文本。
必須選擇“粘貼鏈接”。之所以選擇“形式”為“無格式的Unicode文本”是為了保持Word中正文的格式不發(fā)生變化。這一步其實就是利用了傳說中的域功能。
粘貼成功后,鼠標放數(shù)字上,會灰底顯示。
凡是涉及需要動態(tài)更新的數(shù)字,都采用這種方式,先在Excel中生成,然后選擇性粘貼到word里邊。
第三步:將圖表選擇性粘貼為“Microsoft office圖表對象”。
圖表必須粘貼為如圖中所選的“Microsoft office圖表對象”,才能自動更新。
凡是需要自動更新的圖表,都采用這種方式。
王二叔曾試驗過截圖中的其他幾種格式,微軟雖然說明那些也會自動更新,但王二叔從來沒成功過,不知道怎么回事。
第四步:保存
完成。
小張如何使用?
其實王二叔做的這是一套模板。
小張只需要在自己電腦上確保Excel文件名字和路徑不改變,每次創(chuàng)建新報告時,先刷新Excel文件,然后復制上一次生成的Word報告,重命名,打開。打開時Word會提示:
選擇“是”,把客戶名字替換之后,全選,再按F9,等1-2分鐘,數(shù)據(jù)和圖表就全部刷新了。再根據(jù)數(shù)據(jù)和圖表修改下Word正文中個別地方的描述,即完成。
整個過程耗時在十分鐘以內(nèi)。
結語
當王二叔把模板和操作方法告訴小張后,小張一臉迷醉地望著貌比韓宣的王二叔,場景實在太美,不敢想象。
(注:文中的王二叔和小張純屬YY)