no message
parent
d76a6d10cf
commit
149566b2e1
|
|
@ -20,7 +20,7 @@
|
||||||
<el-table
|
<el-table
|
||||||
v-loading="this.tableloding"
|
v-loading="this.tableloding"
|
||||||
:data="rqMzList"
|
:data="rqMzList"
|
||||||
id="educe-table"
|
id="educe-table1"
|
||||||
ref="tableData"
|
ref="tableData"
|
||||||
border
|
border
|
||||||
style="width: 100%;">
|
style="width: 100%;">
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
<el-table
|
<el-table
|
||||||
v-loading="this.tableloding"
|
v-loading="this.tableloding"
|
||||||
:data="rqLtList"
|
:data="rqLtList"
|
||||||
id="educe-table"
|
id="educe-table2"
|
||||||
ref="tableData"
|
ref="tableData"
|
||||||
border
|
border
|
||||||
style="width: 100%;">
|
style="width: 100%;">
|
||||||
|
|
@ -68,13 +68,13 @@
|
||||||
<el-table-column prop="g215" label="215" width="50"></el-table-column>
|
<el-table-column prop="g215" label="215" width="50"></el-table-column>
|
||||||
<el-table-column prop="total" label="汇总" width="60"></el-table-column>
|
<el-table-column prop="total" label="汇总" width="60"></el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<div class="table-title" v-if="false">数据详情
|
<div class="table-title" v-if="true">数据详情
|
||||||
<el-table
|
<el-table
|
||||||
v-loading="this.tableloding"
|
v-loading="this.tableloding"
|
||||||
:height="MaxHeight"
|
:height="MaxHeight"
|
||||||
:header-cell-style="{background:'#000',color:'#fff'}"
|
:header-cell-style="{background:'#000',color:'#fff'}"
|
||||||
:data="tableData"
|
:data="tableData"
|
||||||
id="educe-table"
|
id="educe-table3"
|
||||||
ref="tableData"
|
ref="tableData"
|
||||||
border
|
border
|
||||||
style="width: 100%;">
|
style="width: 100%;">
|
||||||
|
|
@ -406,32 +406,38 @@ export default {
|
||||||
this.exportToExcel();
|
this.exportToExcel();
|
||||||
},
|
},
|
||||||
// 表格数据写入excel,并导出为Excel文件
|
// 表格数据写入excel,并导出为Excel文件
|
||||||
exportToExcel(){
|
exportToExcel() {
|
||||||
/*const worksheet = XLSX.utils.json_to_sheet(this.tableData);
|
const XLSX = require('xlsx');
|
||||||
const workbook = XLSX.utils.book_new();
|
const FileSaver = require('file-saver'); // 确保你已经安装了 file-saver 库
|
||||||
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
|
|
||||||
XLSX.writeFile(workbook, 'table_data.xlsx');*/
|
|
||||||
const XLSX = require('xlsx')
|
|
||||||
console.log('XLSX',XLSX,FileSaver)
|
|
||||||
// 使用 this.$nextTick 是在dom元素都渲染完成之后再执行
|
|
||||||
this.$nextTick(function () {
|
|
||||||
// 设置导出的内容是否只做解析,不进行格式转换 false:要解析, true:不解析
|
|
||||||
const xlsxParam = { raw: true }
|
|
||||||
const wb = XLSX.utils.table_to_book(document.querySelector('#educe-table'), xlsxParam)
|
|
||||||
// 导出excel文件名
|
|
||||||
let fileName = '容器流通' + new Date().getTime() + '.xlsx'
|
|
||||||
|
|
||||||
const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
console.log('XLSX', XLSX, FileSaver);
|
||||||
|
|
||||||
|
this.$nextTick(() => {
|
||||||
|
const workbook = XLSX.utils.book_new();
|
||||||
|
|
||||||
|
// 假设你有三个表格,分别对应三个不同的 ID
|
||||||
|
const tableIds = ['#educe-table1', '#educe-table2', '#educe-table3'];
|
||||||
|
const sheetNames = ['Sheet1', 'Sheet2', 'Sheet3'];
|
||||||
|
|
||||||
|
tableIds.forEach((tableId, index) => {
|
||||||
|
const worksheet = XLSX.utils.table_to_sheet(document.querySelector(tableId), { raw: true });
|
||||||
|
XLSX.utils.book_append_sheet(workbook, worksheet, sheetNames[index]);
|
||||||
|
});
|
||||||
|
|
||||||
|
// 导出excel文件名
|
||||||
|
let fileName = '容器流通' + new Date().getTime() + '.xlsx';
|
||||||
|
|
||||||
|
const wbout = XLSX.write(workbook, { bookType: 'xlsx', bookSST: true, type: 'array' });
|
||||||
try {
|
try {
|
||||||
// 下载保存文件
|
// 下载保存文件
|
||||||
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), fileName)
|
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), fileName);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (typeof console !== 'undefined') {
|
if (typeof console !== 'undefined') {
|
||||||
console.log(e, wbout)
|
console.log(e, wbout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return wbout
|
return wbout;
|
||||||
})
|
});
|
||||||
},
|
},
|
||||||
parseTime(time, cFormat) {
|
parseTime(time, cFormat) {
|
||||||
//获取当前时间
|
//获取当前时间
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue