1. 程式人生 > >HTML 內容儲存到word文件(angular4呼叫第三方js外掛實現)

HTML 內容儲存到word文件(angular4呼叫第三方js外掛實現)

前言:

專案需要將頁面內容儲存到word文件裡面,經過檢視部落格,最簡單的方法就是引入兩個js檔案即可完成這個功能,下面介紹一下是如何實現的。

內容:

一、專案所需檔案:

js檔案:jquery.wordexport.js和FileSaver.js

二、實現步驟

1、在angular根目錄的index.html頁面新增js引用:

  <script src="assets/js/jquery-3.2.1.min.js"></script>
  <script src="assets/js/FileSaver.js"></script>
  <script src="assets/js/jquery.wordexport.js"></script>

2、在需要使用該外掛的元件中做如下操作:

  • xxx.html頁面:

button按鈕,新增相應的單擊事件

  
  <button id='btn1' type="button" style="float:right;width: 100px;margin-right: 90px" class="btn btn-primary" (click)="download()">下載 </button>
  • xxx.ts頁面

require()函式:載入依賴模組並執行載入完後的回撥函式。

注意:

  1. 目前這個專案載入的模組是本地js。

  2. 由於js檔案之間存在依賴關係,因此必須嚴格保證載入順序(比如:1.js需要在2.js前面),依賴性最大的模組一定要放在最後載入。依賴關係很複雜的時候,程式碼編寫和維護會變得困難。

  3. require.js的誕生解決了兩個問題:(1)實現js檔案的非同步載入,避免網頁失去響應;(2)管理模組之間的依賴性,便於程式碼的編寫和維護。(下面的js順序可隨意調換都不會影響功能的實現)

  
  download() {
      require('../../../../../assets/js/jquery-3.2.1.min.js');
      require('../../../../../assets/js/FileSaver.js');
      require('../../../../../assets/js/jquery.wordexport.js');
     
      $('#print-section').wordExport("考試情況通報表");
    }
  ​

原頁面效果展示:

下載儲存到word文件展示: