2016年6月9日

讓 Google 表單(試算表) 定時寄出 PDF 報表

讓 Google 表單(試算表) 定時寄出 PDF 報表

Wayne Fu 0 A+
google-spreadsheet-form-send-pdf-report-in-email-讓 Google 表單(試算表) 定時寄出 PDF 報表在這篇「讓 Google 表單(試算表)能自動寄信」,我們利用一段簡單的語法,就能讓填表者立即收到 Email 通知(例如訂購商品的項目),用來保存填表記錄。

如果是商業用途的話,Email 的純文字填表記錄,可能不足以展現專業度。

那麼本篇就來介紹,如何將表單的填寫內容,美化之後轉成 PDF 檔的格式,成為 Email 附檔寄給填表者。



一、Google 表單外掛


有個現成的外掛「Form Publisher」功能滿不錯的,將填表結果轉換成 PDF 檔正是其功能之一,同時也能將 PDF 檔寄給填表者。

由於這個外掛是英文介面,其實不是很容易上手,操作說明可參考這篇「用Google Forms做簡單的通報系統」。

如果不是太複雜的表單,或是沒有太特殊的用途,花點時間研究,這個外掛應該是可以處理大部分的需求。



二、Form Publisher 無法處理的狀況


使用者的需求什麼都有可能,有些狀況還是只能寫 script 來處理,大致列幾種這個外掛做不到的情境:

  • 填表答案為多選題時(核選方塊),外掛無法將個別答案以不同欄位顯示。
  • 寄填表資料的摘要統計分析圖表
  • 指定時間才寄出 EMAIL 通知

以上比較需要特別說明的是 "指定時間才寄出 EMAIL 通知" 這一點,因為填表 Email 通知是有每日額度限制的,一天最多只能寄出 100 封 Email。我看過的案例是,由於填表很踴躍,一天有數百位填表者,結果一下子就超過額度、而無法寄送通知。

對於某類型的問卷,比起寄通知給填表者,可能寄送填表記錄與統計報表給自己,是更為重要的。那麼在這種情況下,我們可以這麼處理:

  • 在試算表中 "插入圖表",統計個別問卷題目的回答
  • 有幾道題目就插入幾個圖表。
  • 設定一天才寄送這些報表一次,就不會超過額度。
  • 將報表存成 PDF 檔,放在 Email 中當成附件。

以下提供範例,來看看如何做到這樣的效果。



三、Google 表單範例


這個範例來自「Google 表單自訂 CSS 版面樣式教學」,看起來是很簡單就能完成的問卷:







四、圖表範例


在儲存回應的試算表中,另外新增一個工作表,利用「插入」→「圖表」,可針對這些題目,個別製作出不同的統計圖表。

以下提供前兩個問題的圖表當範例:







五、程式碼範例


1. 試算表 ID

處理完圖表後,先記下試算表的 ID,如下圖:

google-spreadsheet-id-讓 Google 表單(試算表) 定時寄出 PDF 報表

在存放圖表的 Google 試算表,網址列從 "/d/" ~ "/edit" 之間的字串,如上圖反白標示字串,就是試算表 ID,請記下自己的字串。


2. 安裝程式碼

接著從上方選單的「工具」→「指令碼編輯器」,進入下圖畫面:

google-spreadsheet-auto-send-email-2-讓 Google 表單(試算表) 定時寄出 PDF 報表

圖中紅框原本的程式碼請全部清除,置換為以下的程式碼:



以下參數修改請參照以上程式碼行號:

B:改為自己的 Email

C:紅色字串改為前面記下的試算表 ID

D~E:修改信件標題、內容

H:設定 PDF 檔名


3. 設定寄信觸發程序

google-spreadsheet-auto-send-email-3-讓 Google 表單(試算表) 定時寄出 PDF 報表

程式碼設定完畢後,如上圖,先按 A 處的圖示儲存,再按「資源」→「現有專案的啟動程序」,來設定觸發程序。


google-spreadsheet-auto-send-email-4-讓 Google 表單(試算表) 定時寄出 PDF 報表

按下紅框的字串


google-spreadsheet-trigger-讓 Google 表單(試算表) 定時寄出 PDF 報表

如上圖,可以設定多久、何時寄發報表通知給自己。

儲存後會要求授權,全部都同意即可。


4. 測試 Email 及 PDF 效果

若要先看效果,可先在「三、Google 表單範例」,填寫表單、並輸入自己的 Email,就能立即收到含 PDF 附件的圖表效果。

Email 欄位不會被儲存起來,因此可以放心用這個表單來測試效果。



六、小結


本篇的這個小程式,算是非常實用、且相信能有很好的應用。當設計完一份問卷後,不必時常進入 Google Drive,才能檢視最新的問卷填寫狀況;也不用每當有人填寫問卷,就發通知寄給自己,讓自己頻繁地被騷擾

設定指定時段才寄發通知,而且一次就能看到問卷的彙整圖表、及報表數據,這樣事情處理起來有效率多了!


更多 Google 試算表實用技巧:


更多 Google Drive 實用技巧:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

4 則留言:

  1. 請問版大
    如果檔案裡面有五張 google sheet,能否選擇其中一張sheet轉為pdf並寄出?
    謝謝您

    回覆刪除
  2. 檔案裡面有四張google sheet,但是收到的信件裡有20張,其中很多張是空白的,不知道是什麼原因。另外我使用的是線上試算表,找不到「資源」→「現有專案的啟動程序」的按鍵可以設定觸發程序。

    回覆刪除
  3. Wayne您好,感謝分享,另請問示範的PDF檔可否改成xlsx檔寄出,謝謝

    回覆刪除
    回覆
    1. 如果你會寫程式的話 可以找 GAS 的官方說明文件 看要怎麼取得 xlsx 格式的內容 然後修改對應的程式碼

      刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP