Excelmail2.0範例5:寄送學生個人成績範例1

1.Excel是教師常用的試算表軟體,常用於學生計算成績之用,利用Excelmail可以快速的將學生個人成績寄給個人。以下示範一個寄送成績的範例。

a.先建立學生成績表如範例檔案http://cid-dca6cbf726a34eb8.skydrive.live.com/embedrow.aspx/%e6%95%99%e5%ad%b8%e6%aa%94%e6%a1%88/excelmail%e7%af%84%e4%be%8b%e6%96%87%e4%bb%b6/excelmail%e7%af%84%e4%be%8b.xls

座號 姓名 電子郵件 平時成績1 平時成績2 平時成績3 平時成績4 平時成績5 平時成績6 平時成績7 段考1
01 楊小毛 quizwwwwXXXX@msa.hinet.net 60 82 51 70 52 65 60 50
02 陳小明 quizwwwwXXXX@msa.hinet.net 60 82 60 82 76 96 72 57
03 王小強 quizwwwwXXXX@msa.hinet.net 65 60 96 61 65 82 60 96
04 錢多多 quizwwwwXXXX@msa.hinet.net 80 60 80 96 76 55 96 35
05 趙大 quizwwwwXXXX@msa.hinet.net 65 80 76 96 80 65 60 40
06 李水土 quizwwwwXXXX@msa.hinet.net 65 82 82 65 76 60 82 65

 

b.操作步驟影片

甚麼是COM?

除非現有程式很糟糕、有瑕疵或者因智慧財產保護無法取得,否則程式人員如果樣樣都功能都要自己重新寫,除了證明自己有能力之外,其實沒有太大的意義。究竟一個人的能力有限,登高望遠不一定要自己從頭蓋一座高塔。所以一直以來程式人員希望開發軟體能像是組樂高積木一樣,可將其他人寫好的部分程式,像零件一樣拿來組合成所要新的程式。這個目標並不容易,有人將程式設計的方式由原來的程序導向改為物件導向,但是光這樣並無法真正達到元件化,不同的程式語言仍然無法完全直接使用他種語言寫的程式片斷,甚至同一種程式語言也必須使用原始程式碼重新編譯,也就是說無法完全直接使用編譯後之二位元格式的程式片段,雖然後來有dll這種解決方式,但是其之相容性仍受限於特定程式語言,所以才有COM這樣的東西出現。

簡單的說COM是一種軟體元件化的規範架構,跟程式語言的種類無關,只要符合COM的規範,不管是VB、C、C++或JAVA均可寫出COM的程式,不用再管其中的程式碼,程式人員可以直接以二位元層次進行應用。而且比傳統window下使用dll有更多的優點。

Excelmail2.0範例4:寄送個人薪資範例2

接續範例3如果我們想把範例3的信件內容以下圖樣式呈現,應該如何做?

image

1.先將薪資工作表作為一點加工,新增一列資料作為取代信件內容的特殊標記如下圖所示

image

可下載作者所做的範例檔http://cid-dca6cbf726a34eb8.skydrive.live.com/embedrow.aspx/%e6%95%99%e5%ad%b8%e6%aa%94%e6%a1%88/excelmail%e7%af%84%e4%be%8b%e6%96%87%e4%bb%b6/excelmail%e8%96%aa%e8%b3%87%e7%af%84%e4%be%8b.xls

2.先用任何網頁編輯程式建立如http://cid-dca6cbf726a34eb8.skydrive.live.com/embedrow.aspx/%e6%95%99%e5%ad%b8%e6%aa%94%e6%a1%88/excelmail%e7%af%84%e4%be%8b%e6%96%87%e4%bb%b6/%e8%96%aa%e8%b3%87%e7%af%84%e4%be%8b2%e4%bf%a1%e4%bb%b6%e5%85%a7%e5%ae%b9html.txt,再將該檔的內容複製貼到ExcelMail主表單中『信件前文內容』。

3.請參考步驟影片連結

Excelmail2.0範例3:寄送個人薪資範例1

1.先建立一個含有薪資資料的Excel工作表,在工作表上加入電子郵件欄位,如下表範例:

image

2.我們希望將這個薪資工作表中的資料分別寄給每一位教師,收到的內容如下

薪 俸

主管加給

專業加給

學術研究

導 師 費

特教津貼

退撫基金

公 保 費

健 保 費

總額

25000

0

0

10560

2000

0

3402

1014

953

32191

應該如何做?請點選步驟影片連結

Excelmail2.0範例2:寄信與收信的設定

在每次啟用ExcelMail時會出現以下登入表單畫面,要您輸入郵件帳號與Excelmail使用密碼,簡單說明一下:

image

1.Excelmail收信的協定是pop3,所以要使用此軟體第一個條件:您必須有pop3伺服器的帳號密碼,為了避免ExcelMail遭濫用,在2.0版本加上pop3的認證,所以要您輸入的帳號密碼,就是您所指定的pop3伺服器上您的帳號密碼。像我使用的是hinet的msa主機的郵件帳號,按照hinet的說明我的pop3就是msa.hinet.net。

2.Excelmail寄信的協定是smtp,所以您必須有願意為您寄信的smtp伺服器,而且必須是免寄信認證,如果您所使用的smtp伺服器必須認證才能寄信,則無法使用ExcelMail。

3.如果您在登入表單上勾選『記憶登入的帳號密碼』,當您寄信完成並儲存工作簿,此時Excelmail會將您的帳號密碼記錄在您所開啟要寄信之Excel工作簿中的,當您下一次開啟此工作簿進行寄信時,登入表單會自動載入帳號與密碼,此設定是方便個人使用,但是安全性不高,像作者習慣會將寄信的工作簿利用Excel儲存檔案中設定密碼再儲存。

4.如果您的smtp伺服器與pop3伺服器的port不是一般預設的25與110,則您可以按下登入表單中『設定』按鈕,叫出『設定系統值』表單進行修改。
image

Excelmail2.0範例1:如何安裝ExcelMail2.0?

1.先至以下網址http://www.addinfactory.com/modules/mydownloads/visit.php?cid=5&lid=12下載ExcelMail2.0.msi

2.執行ExcelMail2.0.msi安裝程式。

3.詳細步驟請點選步驟影片連結

4.安裝成功後office2003在工具列會多出一個名為 ExcelMail 的工具列,上面有二個按紐分別為
image

office 2007則會出現在menu bar上『增益集』這個項目中。

Excelmail2.0簡介(一個結合EXCEL的群組寄信軟體)

1.源起:作者在初擔任資訊組長時,為因應教育環境e化的潮流,提昇學校同仁資訊化的意願,設計一些小工具希望能降低同仁的負擔:例如教務處因學校經費短缺,為了節省一年近50萬元的段考試卷送打印刷的費用,將原本要送廠商打印的段考試題,改由命題的同仁自己用電腦繕打之後,由教務處蘇小姐用油印機印製,一年節省將近一半的費用,這些節省的費用再用於電腦讀卡上,節省同仁批改選擇題的工作時間。因為要幫助同仁快速完成試卷編輯的工作,作者設計了『試卷編輯範本2.0』(後來半買半送給微軟,改為『word2003試卷編輯小工具』)。與註冊組合作,為了讓同仁方便使用excel輸入成績,作者設計了『成績輸入計算增益集』。

另外為了提高同仁使用電子郵件的意願,想到與出納組合作將原來的薪資單改以電子郵件寄送(甚麼郵件都不想看至少薪水總是要看一下吧!),但因為當時出納組所使用的薪資系統,並無相關網路的功能。與該軟體作者聯絡,學校必須再付一筆為數不少的費用且必須再等一段時間,在時間與經費不允許之下,與資訊組協助的蔡煌義老師討論,是否可以在短時間另闢捷徑達到我們要的功能。為了給自己壓力,我和蔡老師約定各自用自己擅長的技術分頭進行,希望在開學後1個月內,至少要能將薪資單寄給同仁。檢視出納組所用的薪資軟體所使用的資料庫格式,還好是沒有加密編碼的dbf,透過excel可以讀取相關的欄位資料。蔡老師是教育部培訓的第一期資訊種子教師,精通vb、asp與Clipper,所以蔡老師採取的方式是直接找出整個資料庫中資料表的關係,將資料庫檔案上傳web server,擷取所要的資料與學校的教職員資料結合,以asp開發寄信的平台。而我當時直接的想法是利用薪資系統最後產生的薪資總表,因為當時我已經寫好一個excel增益集可以將excel資料表資料轉為php語法,所以當時的想法只要在這個基礎上,再做一些修改加上email的功能即可。但是後來發現這樣對於出納組操作並不方便,中間有很多步驟比較麻煩,而且必須透過web server進行,當時想是否可以直接在出納組本機上直接進行寄發薪資的動作,所以我從這個想法開始著手設計,想辦法讓excel能夠有寄信的功能,其實excel透過與outlook結合是可以將excel資料寄出,但是無法資料表中將個別資料寄給特定的人,所以作者從這個idea開始進行設計。

不過薑是老的辣,蔡老師在不到一個月的時間將我們所要的功能完成,而且上線測試ok,出納組也很滿意,而我還卡在一些技術問題,因為對於email的相關協定並不很清楚,找了一些書籍參考,最後完成1.0的版本是三個月之後,後來就沒有給出納組使用,最後變成資訊組業務發送電子報的平台。後來給『增益集工坊』po到toget供人下載使用,『增益集工坊』的朋友幫我寫了一個簡單的使用說明,我又將它陸續改版至目前的2.0版本。最近有一些使用者發信向我詢問一些問題,我想就利用這個部落格進行一些範例說明。

ExcelMail增益集是架構在微軟EXCEL平台的群組寄信軟體,使用者只要在建立的EXCEL資料表輸入收件者的姓名與電子郵件資料,或者直接將OUTLOOK通訊錄匯出成CSV格式,然後用EXCEL開啟,即可利用ExcelMail增益集來進行寄信。本軟體主要設計的特點在方便使用者將Excel2003、ExcelXP、Excel2000中將所建立的資料表直接寄給收件者。

本軟體設計的最初目的,是為了讓使用者在沒有資料庫與網頁服務之下,也能將資料個別寄發給收件者。使用者只要將資料表中再加入收件者姓名與電子郵信箱兩欄位,另外再擁有一個可以寄信的電子郵件帳號,即可進行寄發。當然使用者也可以將本軟體當作電子報發行的軟體,使用者只要透過一些設定可以讓每位收到信件的人,感覺好像那一封信是專程寫給他的,讓收件者比較不會有收到廣告信的感覺,讓使用者願意看你所寄的信。

本軟體目前已經更新到2.0的版本,除了原有寄信的功能,也增加群組篩選功能與收信信件分析的功能,爾後我會在部落格中陸續進行一些範例介紹。

增益集安裝後無法正常啟動如何解決?

1. 請安裝符合您系統環境的版本。
2.請把所安裝的版本移除,再重新安裝一次,記得在安裝步驟中選擇安裝資料夾的步驟中有一個選項(為您自己或此電腦所有使用者安裝…),請不要更改其預設的值(僅安裝給自己),因為office的安全性的設定如果您選擇安裝給所有使用者,會被阻擋無法順利啟動。