ExcelGo是一個(gè)能讀取Excel文件內(nèi)容探孝,并獲取到其中的郵箱辩涝,將表格內(nèi)容發(fā)送至指定的郵箱地址霍狰。
最初構(gòu)想來自于需要將公司內(nèi)部對(duì)賬單文件中的每行內(nèi)容發(fā)送至各人郵箱葱峡。
功能描述
- 獲取表格內(nèi)容:通過Apache POI組件讀取Excle表格砚哗,將內(nèi)容存放至HashMap集合中。
- 發(fā)送郵件:通過員工編號(hào)將同一個(gè)人的信息組合起來砰奕,使用JavaMail API 和Java Activation Framework (JAF) 發(fā)送至其郵箱蛛芥。
總體設(shè)計(jì)
主要程序由GoExcel.java提鸟、GoMail.java和Main.java三個(gè)文件組成。
- GoExcel.java
此文件判斷Excel文件后綴類型仅淑,讀取Excel表格表頭和數(shù)據(jù)內(nèi)容称勋,并根據(jù)Cell類型設(shè)置數(shù)據(jù)。 - GoMail.java
此文件包含名為goMail的方法漓糙,其主要功能是獲得收件人郵箱和表格內(nèi)容铣缠,通過QQ郵箱來發(fā)送消息。 - Main.java
此文件包含Main方法昆禽,定義Excel文件路徑蝗蛙,組合同一個(gè)收件人的消息,并調(diào)用goMail方法發(fā)送郵件醉鳖。
文件格式
因?yàn)樘貏e的原因捡硅,此處將前三列分別定義為員工編號(hào)、收件人姓名和其郵箱地址盗棵。