| | |
| | | </PageWrapper> |
| | | </template> |
| | | |
| | | <script lang="ts"> |
| | | import { defineComponent } from 'vue'; |
| | | import { BasicTable } from '/@/components/Table'; |
| | | import { jsonToSheetXlsx } from '/@/components/Excel'; |
| | | <script lang="ts" setup> |
| | | import { BasicTable } from '@/components/Table'; |
| | | import { jsonToSheetXlsx } from '@/components/Excel'; |
| | | import { columns, data } from './data'; |
| | | import { PageWrapper } from '/@/components/Page'; |
| | | import { jsonToMultipleSheetXlsx } from '/@/components/Excel/src/Export2Excel'; |
| | | import { PageWrapper } from '@/components/Page'; |
| | | import { jsonToMultipleSheetXlsx } from '@/components/Excel/src/Export2Excel'; |
| | | |
| | | export default defineComponent({ |
| | | components: { BasicTable, PageWrapper }, |
| | | setup() { |
| | | function defaultHeader() { |
| | | // 默认Object.keys(data[0])作为header |
| | | jsonToSheetXlsx({ |
| | | function defaultHeader() { |
| | | // 默认Object.keys(data[0])作为header |
| | | jsonToSheetXlsx({ |
| | | data, |
| | | filename: '使用key作为默认头部.xlsx', |
| | | }); |
| | | } |
| | | |
| | | function customHeader() { |
| | | jsonToSheetXlsx({ |
| | | data, |
| | | header: { |
| | | id: 'ID', |
| | | name: '姓名', |
| | | age: '年龄', |
| | | no: '编号', |
| | | address: '地址', |
| | | beginTime: '开始时间', |
| | | endTime: '结束时间', |
| | | }, |
| | | filename: '自定义头部.xlsx', |
| | | json2sheetOpts: { |
| | | // 指定顺序 |
| | | header: ['name', 'id'], |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | function handleMultipleSheet() { |
| | | jsonToMultipleSheetXlsx({ |
| | | sheetList: [ |
| | | { |
| | | data, |
| | | filename: '使用key作为默认头部.xlsx', |
| | | }); |
| | | } |
| | | |
| | | function customHeader() { |
| | | jsonToSheetXlsx({ |
| | | sheetName: '使用key作为默认头部', |
| | | }, |
| | | { |
| | | data, |
| | | header: { |
| | | id: 'ID', |
| | |
| | | beginTime: '开始时间', |
| | | endTime: '结束时间', |
| | | }, |
| | | filename: '自定义头部.xlsx', |
| | | json2sheetOpts: { |
| | | // 指定顺序 |
| | | header: ['name', 'id'], |
| | | }, |
| | | }); |
| | | } |
| | | |
| | | function handleMultipleSheet() { |
| | | jsonToMultipleSheetXlsx({ |
| | | sheetList: [ |
| | | { |
| | | data, |
| | | sheetName: '使用key作为默认头部', |
| | | }, |
| | | { |
| | | data, |
| | | header: { |
| | | id: 'ID', |
| | | name: '姓名', |
| | | age: '年龄', |
| | | no: '编号', |
| | | address: '地址', |
| | | beginTime: '开始时间', |
| | | endTime: '结束时间', |
| | | }, |
| | | json2sheetOpts: { |
| | | // 指定顺序 |
| | | header: ['name', 'id'], |
| | | }, |
| | | sheetName: '自定义头部', |
| | | }, |
| | | ], |
| | | filename: '多Sheet导出示例.xlsx', |
| | | }); |
| | | } |
| | | return { |
| | | defaultHeader, |
| | | customHeader, |
| | | handleMultipleSheet, |
| | | columns, |
| | | data, |
| | | }; |
| | | }, |
| | | }); |
| | | sheetName: '自定义头部', |
| | | }, |
| | | ], |
| | | filename: '多Sheet导出示例.xlsx', |
| | | }); |
| | | } |
| | | </script> |