JS操作Excel小例

來源:互聯網
上載者:User

遇到一個功能開發,直接在頁面上點擊一個按鈕,然後彈出一個excel,進入"預覽列印"模式,用js實現,具體如下:

 
  1. //建立一個excel檔案,設定為預覽列印 
  2. function xlPrint(){ 
  3.   var xlApp;//存放Excel對象 
  4.   var xlBook;//存放Excel工件簿檔案 
  5.   var xlSheet;//存放Excel使用中工作表 
  6.   try{ 
  7.     xlApp = new ActiveXObject("Excel.Application"); 
  8.   } catch(e){ 
  9.     alert("請啟用ActiveX控制項設定!"); 
  10.     return; 
  11.   } 
  12.   
  13.      var xlBook = xlApp.Workbooks.Add; 
  14.      var xlSheet = xlBook.Worksheets(1); 
  15.  
  16.      xlSheet.Cells(1,1).Value = "內容";       //這裡為建立的excel增加資料         
  17.   
  18.   xlBook.Worksheets(1).Activate; 
  19.   xlApp.Visible = true; 
  20.   xlSheet.PrintPreview; // 預覽列印 
  21.   xlBook.Close(false); //如果為true,代表關閉的時候需要儲存,false代表不需要關閉 
  22.   xlApp.Quit(); 
  23.   xlApp = null; 

大家都知道在使用ActiveXObject時需要修改IE的安全層級,一般我們用的方法就是直接修改:Internet選項->安全->自訂層級->將’對未標記為可安全執行指令碼的ActiveX控制項初始化並執行指令碼’設定為’啟用’。
但是這樣修改IE的安全層級後有一個不好的地方,那就是在使用時IE會提示“當前安全設定會使電腦有風險”,這樣就會給使用者一個不好的印象,那麼有什麼解決方案嗎?
其實很簡單,只要我們將安全層級改為“提示”即可,這樣在使用過程中就會提示“在此頁上的ActioveX控制項和本頁上的其他部分的互動可能不安全。你想允許這種互動嗎?”,我們只要選擇是就行了。這樣給使用者的體驗度就大大提高了,至少讓使用者不會認為你的東西不安全。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。