|
1
|
<template>
|
vben
authored
|
2
|
<PageWrapper title="导出示例" content="根据数组格式的数据进行导出">
|
|
3
4
|
<BasicTable title="基础表格" :columns="columns" :dataSource="data">
<template #toolbar>
|
vben
authored
|
5
|
<a-button @click="aoaToExcel"> 导出 </a-button>
|
|
6
|
<a-button @click="aoaToMultipleSheet" danger> 导出多Sheet </a-button>
|
|
7
8
|
</template>
</BasicTable>
|
vben
authored
|
9
|
</PageWrapper>
|
|
10
11
12
13
14
|
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import { BasicTable } from '/@/components/Table';
|
vben
authored
|
15
|
import { aoaToSheetXlsx } from '/@/components/Excel';
|
|
16
|
import { arrHeader, arrData, columns, data } from './data';
|
vben
authored
|
17
|
import { PageWrapper } from '/@/components/Page';
|
|
18
|
import { aoaToMultipleSheetXlsx } from '/@/components/Excel/src/Export2Excel';
|
|
19
20
|
export default defineComponent({
|
vben
authored
|
21
|
components: { BasicTable, PageWrapper },
|
|
22
23
24
25
26
27
28
29
30
|
setup() {
function aoaToExcel() {
// 保证data顺序与header一致
aoaToSheetXlsx({
data: arrData,
header: arrHeader,
filename: '二维数组方式导出excel.xlsx',
});
}
|
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
function aoaToMultipleSheet() {
// 保证data顺序与header一致
aoaToMultipleSheetXlsx({
sheetList: [
{
data: arrData,
header: arrHeader,
sheetName: 'Sheet1',
},
{
data: arrData,
header: arrHeader,
sheetName: 'Sheet2',
},
],
filename: '二维数组方式导出excel-多Sheet示例.xlsx',
});
}
|
|
49
50
51
|
return {
aoaToExcel,
|
|
52
|
aoaToMultipleSheet,
|
|
53
54
55
56
57
58
|
columns,
data,
};
},
});
</script>
|