如何將html格式動態(tài)圖表網頁嵌入ppt中
看了之前推送的REmap相關內容,結果導出的圖表是html格式的動態(tài)圖漆弄,不知道如何將此種格式的圖表放在ppt中使用剩彬。
這確實很尷尬他呀噪漾,你不能直接拿著Rstudio跟客戶演示呀(而且還不保證每一臺PC上都安裝有R語言軟件)刚梭,如果是ppt展示重慢,突然退出來今阳,然后用瀏覽器打開html文件也是夠突兀的师溅。
當然這個情況在r語言中其實很普遍茅信,很多依賴底層js語言編寫的二次開發(fā)包(比如R語言中的recharts、RERmap墓臭、Rchart蘸鲸、plotly等),可能都只提供html格式的導出效果(如果導出成靜態(tài)圖片的話窿锉,那么基本就不用指望什么動態(tài)效果了)酌摇。
ppt默認是不支持html文件的,但是依賴開發(fā)工具的外界差價和少量VBA代碼嗡载,解決這個問題并非什么難事窑多。
以下是解決思路(適合ppt2013及16版本,低版本大同小異)
一洼滚、首先保證你的ppt已經勾選并顯示開發(fā)工具選項(未勾選請在文件設置中打勾埂息,本號歷史文章列表中有相關介紹)
二、在開發(fā)工具——其他控件列表中選擇Microsoft web brower遥巴。(如果提示控件無法插入請參照如下方案執(zhí)行)
需修改兩處注冊表鍵值:
1千康、打開注冊表編輯器(在運行中輸入REGEDIT并執(zhí)行)
2、定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}將右側 Compatibility Flags值21修改為0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
將右側 Compatibility Flags值400修改為0
以上可解決正常插入Microsoft web brower控件的問題铲掐,點擊該控件之后拾弃,在頁面釋放并用鼠標拖動至與頁面統(tǒng)一大小。
(控件是無色的你可能看不見摆霉,但是如同形狀一樣豪椿,你可以選中并且自由調整大小)
三携栋、在該頁面插入一個command命令控件(activeX控件)搭盾,并在頁面釋放,調整大小刻两。右鍵打開屬性列表增蹭,在caption欄修改控件名稱。
四磅摹、雙擊控件打開代碼頁面滋迈,在默認的兩行代碼中間插入如下代碼:
WebBrowser1.Navigate ("file:///D:/R/Rscript/ID_20161002180535_403937.html")
這里需要你自定義只是括號內的html文件路徑,我的html是之前在演示REmap動態(tài)地圖的時候制作一個動態(tài)路徑圖户誓。
這個路徑可以是本地html文件饼灿,也可以是其他有效的html網頁地址。
完成以上步驟之后帝美,在幻燈片放映狀態(tài)碍彭,定位到有設置控件的那一頁,用鼠標點擊按鈕,就可以查看動態(tài)網頁效果庇忌。
五舞箍、最后一步,也是非常重要的一步皆疹,如果想要動態(tài)效果不丟失疏橄,再保存ppt文檔的時候一定不能使用默認保存選項,要另存為.pptm格式的宏文件略就,這樣才能不丟失VBA代碼捎迫。
以上過程同樣適用將其他有效網頁地址,嵌入ppt中的表牢,感興趣的小伙伴可以自行嘗試窄绒。
原文發(fā)布于微信公眾號 - 數據小魔方(datamofang)
原文發(fā)表時間:2017-01-02
本文參與騰訊云自媒體分享計劃,歡迎正在閱讀的你也加入崔兴,一起分享彰导。
用戶2147608:導入本地html失敗(顯示activeX受限恼布,我點允許之后框子里是空白的)螺戳,但是可以嵌入百度啥的聯(lián)網的。請問這個問題怎么解決折汞?