亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jacob怎么調用宏文件

發布時間:2021-12-20 09:30:37 來源:億速云 閱讀:190 作者:iii 欄目:大數據

這篇文章主要介紹“jacob怎么調用宏文件”,在日常操作中,相信很多人在jacob怎么調用宏文件問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”jacob怎么調用宏文件”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、解決方案


  • 方案一:使用類似Excel中圖表的第三方前端圖表例如Echart等,填充數據到Echart,然后保存為圖片,發送 郵件。問題是Echart等圖表與Excel中圖表有差別。 

  • 方案二:直接操作Excel,填充數據后,截取Excel中圖表為圖片,發送郵件。 

注:因方案一可直接實現,本文重點講方案二

二、開發步驟 (方案二) 

2.1、采用jacob調用com組件,將數據寫入Excel中,生成圖表

2.2、錄制Excel宏文件,復制圖表,貼入剪切板

2.3、jacob調用宏文件,保存為圖片,主要代碼如下。

//調用宏,保存為圖片
List<String> dirLst = new ArrayList<>(); String tt = UtilImage.getTimeStr();
for (int i = 1; i < 6; i++) {

toolExcel.callMacro("宏" + i);
String dir = classpath + "excel/bf_" + tt + "_" + i + ".png"; UtilImage.getImageFromClipboard(dir);
dirLst.add(dir);

}

/**
* 調用excel宏
*
* @param macroName 宏名 */

public void callMacro(String macroName) {

    Dispatch.call(xl, "Run", new Variant(macroName));

}

/**
* 從剪切板獲得圖片。 */

public static Image getImageFromClipboard(String igDir) throws Exception {

   Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();

   Transferable cc = sysc.getContents(null);

   if (cc == null)

throw new Exception("內存圖片為null");
else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor)) {

Image ig = (Image) cc.getTransferData(DataFlavor.imageFlavor); //存儲圖片
savePic(ig, igDir);
return ig;

}else {
throw new Exception("內存中圖片無");

} }


2.4、圖片存入vm郵件模板,主要代碼如下:

jacob怎么調用宏文件

<!DOCTYPE html>

<html>

<head>

   <meta charset="utf-8">

   <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>

</head>

<body>
<p>Dear all,</p> <p>昨日征信、流水、運營商爬取數據如下:${bz}(運營商月底月初官網不穩定)。</p>
<img src="cid:image_1">
<img src="cid:image_2">
<img src="cid:image_3">
<img src="cid:image_4">
<img src="cid:image_5">
<p align="right" >郵件時間 ${curDate}</p> </body>
</html>

<!-- 郵件引擎 -->
<bean id="velocityEngine"         class="org.springframework.ui.velocity.VelocityEngineFactoryBean">

       <property name="velocityProperties">

           <props>

               <prop key="resource.loader">file</prop>

               <prop key="file.resource.loader.path">.</prop>

               <prop key="file.resource.loader.class">                   org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader

               </prop>

<prop key="input.encoding">UTF-8</prop>

               <prop key="output.encoding">UTF-8</prop>

           </props>

       </property>

   </bean>

ExchangeMail exchangeMail = getExchangeMail();
//數據與模板結合
String bodyText = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, tplName,

Constants.CHARSET_UTF8, data); //發送郵件

  exchangeMail.initExchangeService();

  exchangeMail.send(subject, tto, cc, bodyText, attachmentPahts)

三、注意事項

3.1、圖片采用cid標注發送;

不能采用base64對圖片進行編碼放入頁面中發送(圖片在Foxmail能正常顯示, outlook不能正常顯示);

3.2、宏錄取單個圖片高度不能大于1728像素,圖片過高在outlook中會縮放,可以截取多個圖片在郵件vm模 板中拼接。

3.3、部署注意事項

部署環境:window server 2008
jacob版本:jacob-1.17-M2 引入jacob.jar包,

jacob-1.17-M2-x64.dll需要拷貝jrein中

3.4、Excel需要保持為支持宏文件.xlsm文件;

在Excel選項——>信任中心——>消息欄——>選為:從不顯示有關被阻止內容的信息; Excel選項——>信任中心——>宏設置——>啟用所用宏;

到此,關于“jacob怎么調用宏文件”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

井陉县| 宿松县| 安塞县| 眉山市| 巨鹿县| 宕昌县| 吴川市| 荥阳市| 开平市| 平舆县| 丰台区| 西宁市| 尉氏县| 金沙县| 家居| 乡宁县| 竹北市| 包头市| 宁海县| 瑞昌市| 天门市| 台山市| 开远市| 义马市| 宜君县| 永德县| 安化县| 东乡县| 嘉荫县| 保定市| 河间市| 丹寨县| 栖霞市| 永清县| 云安县| 长春市| 灵川县| 色达县| 邯郸市| 吉水县| 石屏县|