導航:首頁 > 編程語言 > vuejs保存table數據

vuejs保存table數據

發布時間:2023-03-13 07:29:53

㈠ VUE中使用vue-json-excel超級方便導出excel表格數據

一、安裝vue-json-excel

npm install vue-json-excel -S

二、main.js裡面引入並注冊使用

import JsonExcel from 'vue-json-excel'

Vue.component('downloadExcel', JsonExcel)

三、頁面中使用

<download-excel

    class = "export-excel-wrapper"

    :data = "json_data"

    :fields = "json_fields"

    name = "filename.xls">

    <!-- 上面可以自定義自己的樣式,還可以引用其他組件button -->

    <!-- <el-button type="primary" size="small">導出EXCEL</el-button> -->

</download-excel>

       在這里說明一下組件的各個屬性

json_data:需要導出的數據

json_fields:自主選擇要導出的欄位,若不指定,默認導出全部數據中心全部欄位

㈡ vue項目中如何把表格導出excel表格

有一個項目需求,要求在前端項目中導出Excel表格,經過查找代碼,Vue.js確實可以實現,具體實現步驟為:
1. 安裝依賴
//npm npm install -S file-saver xlsx
npm install -D script-loader

或者
//yarnyarn add file-saver
yarn add xlsx
yarn add script-loader --dev

2.導入兩個JS
下載Blob.js和Export2Excel.js,在src目錄下新建Excel文件夾,裡面放入Blob.js和Export2Excel.js兩個JS文件

image
**3.在main.js引入這兩個JS文件 **
import Blob from './excel/Blob'import Export2Excel from './excel/Export2Excel.js'

4.在組件中使用
//導出的方法exportExcel() {
require.ensure([], () => {
const { export_json_to_excel } = require('../excel/Export2Excel');
const tHeader = ['序號', '昵稱', '姓名'];
// 上面設置Excel的表格第一行的標題
const filterVal = ['index', 'nickName', 'name'];
// 上面的index、nickName、name是tableData里對象的屬性
const list = this.tableData; //把data里的tableData存到list
const data = this.formatJson(filterVal, list);
export_json_to_excel(tHeader, data, '列表excel');
})
},

formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]))
}

tHeader是表頭,filterVal 中的數據是表格的欄位,tableData中存放表格里的數據,類型為數組,裡面存放對象,表格的每一行為一個對象。
tableData 中的值為:
data () {
return {
tableData: [
{'index':'0',"nickName": "沙灘擱淺我們的舊時光", "name": "小明"},
{'index':'1',"nickName": "女人天生高貴", "name": "小紅"},
{'index':'2',"nickName": "海是彩色的灰塵", "name": "小蘭"}
]
}
}

最後實現的效果圖:

image
如果運行時,報如下所示的錯誤:

image
這是因為Export2Excel.js的設置需要改下:

image
註: 把require('script-loader!vendor/Blob')改為 require('./Blob.js')
demo 地址:https://github.com/dt8888/exportExcel

㈢ vue2.0 + element UI 中 el-table 數據導出Excel的方法

1、安裝相關依賴
主要是兩個依賴
npm
install
--save
xlsx
file-saver
如果想詳細看著兩個插件使用,請移步github。
https://github.com/SheetJS/js-xlsx
https://github.com/eligrey/FileSaver.js
2、組件里頭引入
import
FileSaver
from
'file-saver'
import
XLSX
from
'xlsx'
3、組件methods里寫一個方法
exportExcel
()
{
/*
generate
workbook
object
from
table
*/
var
wb
=
XLSX.utils.table_to_book(document.querySelector('#out-table'))
/*
get
binary
string
as
output
*/
var
wbout
=
XLSX.write(wb,
{
bookType:
'xlsx',
bookSST:
true,
type:
'array'
})
try
{
FileSaver.saveAs(new
Blob([wbout],
{
type:
'application/octet-stream'
}),
'sheetjs.xlsx')
}
catch
(e)
{
if
(typeof
console
!==
'undefined')
console.log(e,
wbout)
}
return
wbout
},
注意:XLSX.uitls.table_to_book(
放入的是table
的DOM
節點
)
,sheetjs.xlsx
即為導出表格的名字,可修改!
4、點擊導出按鈕執行
exportExcel
的方法即可

組件里頭代碼截圖:
實現效果圖如下:
導出如下表格的數據到excel。
導出到excel
表格,結果如下:
相關鏈接:
工具的其他使用場景(
如react
、jQ、angular
)
http://sheetjs.com/
以上這篇vue2.0
+
element
UI

el-table
數據導出Excel的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:Vue2.0實現將頁面中表格數據導出excel的實例vue
+
element-ui實現簡潔的導入導出功能詳解vue2.0的Element
UI的表格table列時間戳格式化Element-ui
table中過濾條件變更表格內容的方法

㈣ vue將查詢出來的表格數據導出為excel表格

一、需要安裝三個依賴:

<div class="jb51code" >="" <pre="" npm="" install="" -s="" file-saver="" xlsx="" -d="" script-loader=""

二、項目中新建一個文件夾:(vendor---名字任取)

裡面放置兩個文件Blob.js和 Export2Excel.js。
Blob.js和 Export2Excel.js文件下載地址:<a target="_blank" href="http://xiazai.jb51.cc/201708/yuanma/Export2Exce_jb51.rar" >export2exce_jb51.rar
<a target="_blank" href="http://xiazai.jb51.cc/201708/yuanma/Export2Exce_jb51.rar" >export2exce_jb51.rar

<a target="_blank" href="http://xiazai.jb51.cc/201708/yuanma/Export2Exce_jb51.rar" >export2exce_jb51.rar三、在.vue文件中

寫這兩個方法:其中list是表格的內容
<div class="jb51code" >="" { const { export_json_to_excel } = require('../../vendor/Export2Excel'); const tHeader = ['序號','IMSI','MSISDN','證件號碼','姓名']; const filterVal = ['ID','imsi','msisdn','address','name']; const list = this.tableData; const data = this.formatJson(filterVal,list); export_json_to_excel(tHeader,data,'列表excel'); }) },formatJson(filterVal,jsonData) { return jsonData.map(v => filterVal.map(j => v[j])) }

四、按鈕導出調用export2Excel方法

註:如果webpack報解析錯誤:
在build----webpack.base.conf.js中resolve的alias加入 'vendor': path.resolve(__dirname,'../src/vendor'),
即可解決
另:alias是配置別名

閱讀全文

與vuejs保存table數據相關的資料

熱點內容
怎麼把ps文件變成源文件 瀏覽:807
如何把圖片放進這個文件夾 瀏覽:530
誰有qq認證圖標復制 瀏覽:881
2014年web伺服器測試工具 瀏覽:192
win7鏡像文件怎麼用 瀏覽:983
多數據can怎麼發送 瀏覽:997
什麼是夏威夷果種植技術app 瀏覽:160
上海學習編程哪個地方好 瀏覽:958
股票軟體與交易編程軟體哪個好 瀏覽:216
linux如何查看一個文件的位置 瀏覽:911
c頭文件無法打開源文件stdafx 瀏覽:750
蘋果x的桌面上可以建文件夾 瀏覽:368
ug8532位破解版安裝教程 瀏覽:490
電腦網路如何重新驅動 瀏覽:125
win10連接伺服器命令 瀏覽:228
盧克raid活動20升級卷 瀏覽:969
機票預訂什麼網站好 瀏覽:690
讀寫xml配置文件 瀏覽:153
java爬蟲解析html 瀏覽:861
約瑟夫集合java 瀏覽:275

友情鏈接