有時候資料輸入到系統中,想要 E-mail 給其他人員確認某些資料時,
希望能夠在 Oulook 的新郵件中預設帶出帶出剛剛輸入的資料,就不需要重複再輸入一次。
通常應用程式相互溝通串連時,都有提供 COM 的方式連結,
因此我們就可以利用這個功能來自動產生新的郵件。
可以參考之前的文章使用 COM 方式實現 Excel 資料匯入匯出的功能。
只要用文字變數,再將內文轉換成 HTML 的語法,就可以實現將 TIPTOP 的資料帶到 Outlook 新增郵件中。
這樣使用者只要修改一下內容,或是修改要寄送的人員,再發送郵件就可以了。
另外的方式就是想要寄送郵件都是由使用者的 Outlook 來寄送的話,不是透過 TIPTOP 的 SMTP 的方式,
另方面可以讓使用者的信箱有寄件備份的記錄,
可以做到背景產生新郵件,並且自動發送就會有寄件備份的紀錄了。
也可以做到產生連絡人或是行事曆、會議等功能,算是另一項系統整合的方法了吧。
說明一下 COM 的指令如下用法:
1. CreateInstance:The CreateInstance function creates an instance of a registered COM object.
2. CallMethod:The CallMethod function calls a method on a specified object.
3. GetProperty:The GetProperty function gets a property of an object.
4. SetProperty:The SetProperty function sets a property of an object.
5. GetError:The GetError function gets a description of the last error which occurred.
6. ReleaseInstance:The ReleaseInstance function releases an Instance of a COM object.
再套到 Outlook 開啟新郵件的語法如下:
// 新增連結
CALL ui.interface.frontcall("WinCOM","CreateInstance",["Outlook.Application"], [outapp])
// 開啟新的郵件
CALL ui.interface.frontcall("WinCOM","CallMethod",[outapp, "CreateItem(olMailItem)"], [outit])
// 開啟畫面
CALL ui.interface.frontCall("WinCOM","CallMethod",[outit, "Display"], [outcon])
// 郵件的內容
CALL ui.interface.frontCall("WinCOM","SetProperty",[outit, "HTMLBody","<HTML><BODY>郵件內容</BODY></HTML>"], [result])
// 郵件主旨
CALL ui.interface.frontCall("WinCOM","SetProperty",[outit, "Subject","郵件主旨"], [result])
// 副本收件者
CALL ui.interface.frontCall("WinCOM","SetProperty",[outit, "cc","張世勳 4shiun@gmail.com"], [result])
// 收件者
CALL ui.interface.frontCall("WinCOM","SetProperty",[outit, "to","張世勳 4shiun@gmail.com"], [result])
// 密件副本收件者
CALL ui.interface.frontCall("WinCOM","SetProperty",[outit, "bcc","張世勳 4shiun@gmail.com"], [result])
// 傳送郵件
CALL ui.interface.frontCall("WinCOM","CallMethod",[outit, "Send"], [outcon])
// 關閉連結
CALL ui.interface.frontcall("WinCOM","ReleaseInstance",[outapp],[result])
您好~ 想請教您用wincom做匯出excel時,有辦法加上圖片且在裡面輸入文字嗎? 例如excel內建的菱形、方塊圖案,
回覆刪除我有上網找過excel的method,好像都與圖片無關,還請您指導一下,謝謝
要看看是否有提供 excel 的 COM+ 元件有相關的 function 可以使用了。
回覆刪除我沒有試過圖形,一般 DB 的資料匯出/入 excel 會用到的情況也很特別。
您好, 匯出的資料是INVOICE,嘜頭之類的,所以會需要圖形~
回覆刪除目前我是嘗試用excel提供的method來做,因為也沒真正相關的文件可以參考,所以只能一直try了,
不過目前做到匯入圖形是沒問題的,但位置的調整還需要琢磨一下,
感謝您的提示!