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

溫馨提示×

溫馨提示×

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

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

如何在Vue.js項目中使用ejsExcel模板

發布時間:2021-01-20 16:02:53 來源:億速云 閱讀:203 作者:Leah 欄目:web開發

今天就跟大家聊聊有關如何在Vue.js項目中使用ejsExcel模板,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

什么是ejsExcel?

ejsExcel是一款國人開發的、在Node.js應用程序中使用我們預先設置好的Excel模板導出Excel表格的模板引擎。

Excel模板

如何在Vue.js項目中使用ejsExcel模板

導出后

如何在Vue.js項目中使用ejsExcel模板

Github地址

ejsExcel

如果因為眾(ni)所(dong)周(de)知的原因打不開github,沒有關系,它的語法很簡單,都是一些對Excel模板格式的定義:

如何在Vue.js項目中使用ejsExcel模板

這篇文章是我在工作中因為業務需要,用到了ejsExcel這個模板引擎,覺得很不錯,但是坑也不少。而網上相關的資料又太少,所以趁此機會總結了一下我的踩坑經歷。
我是在Vue.js這個前端框架中用到的ejsExcel,由于我本人并不是專業做前端開發的,我會盡量的說清楚,如果有些地方寫的不是太專業的話,還請見諒!

第一步:安裝ejsExcel

npm install ejsexcel

安裝完依賴包之后是放在xxx/node_modules/ejsexcel目錄下的,核心文件是ejsExcel.js,所以如果想要使用該模板引擎,必須引入該文件:

import Excel from 'exceljs'

踩坑一:

安裝完之后,官方是給了一個測試案例的,放在ejsexcel/test目錄下,我建議初學者先不要放在實際項目中使用,自己先另開一個進程運行一下測試案例。
在github中,作者給出方法是在test目錄下運行test.bat這個文件,經過我實際的測試,該命令在windows系統中,需要使用

node test.bat

命令才可以運行成功,而在Mac中,是運行不了的。

如果要在Mac端運行,使用

node testExcel.js

運行即可。

測試案例很簡單,當你看懂測試案例是如何運作的之后剩下的就沒有問題了,沒看懂的也沒關系,以我們上面運行的testExcel.js為例:

如何在Vue.js項目中使用ejsExcel模板

怎么樣,很簡單吧!

第二步:編寫模板

根據自己的業務邏輯,將你要導出的數據按照上面的語法在Excel中寫好,這一步不難,只是有點煩,需要你有點耐心。

編寫好模板之后,可以將它放到你的項目中去,具體放在哪里隨便你,但是最好不要離核心代碼太遠,畢竟我們在渲染數據時是需要讀取模板路徑的,放的路徑太深,麻煩的還是自己。

第三步:獲取數據源

test中的測試例子,都是一些假數據,但是在實際的開發中我們需要根據需求,動態的獲取數據和導出數據。

我的做法是將核心文件的引入、數據的獲取、Excel模板的渲染分裝成三個部分。然后再使用export default導出這些方法,使其可以被全局調用。

如何在Vue.js項目中使用ejsExcel模板

在Vue中,我做了一個導出按鈕,當點擊這個button時,觸發方法,去獲取我們data{}中的數據,獲取到數據后作為參數,傳入我們封裝好的數據源方法中

如何在Vue.js項目中使用ejsExcel模板

然后在getMachiningData方法中獲取參數,并格式化。

如何在Vue.js項目中使用ejsExcel模板

第四步:使用數據渲染模板

再調用renderDataUseTemp方法,將格式化好的數據傳入,進行數據的渲染:

如何在Vue.js項目中使用ejsExcel模板

保存的路徑是你自己定的,你也可以自己寫一個方法,動態的選擇文件渲染好之后的存儲路徑。

看完上述內容,你們對如何在Vue.js項目中使用ejsExcel模板有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

道真| 水城县| 临安市| 珲春市| 津市市| 阜城县| 绥中县| 灵璧县| 上杭县| 九台市| 彭山县| 成安县| 南平市| 平凉市| 香河县| 永定县| 公安县| 永州市| 红原县| 托里县| 平山县| 承德市| 安庆市| 文成县| 昆山市| 石狮市| 商都县| 甘德县| 中江县| 江都市| 精河县| 中宁县| 南澳县| 兴和县| 武功县| 罗山县| 曲阜市| 兴安盟| 津市市| 南郑县| 德州市|