This commit is contained in:
xuliangzhan
2023-09-17 15:21:35 +08:00
parent 9b322a1ceb
commit 063c3ad85b
3 changed files with 28 additions and 16 deletions

View File

@@ -5,12 +5,12 @@ import ExcelJS from 'exceljs'
let vxetable:VXETableCore
declare module 'vxe-table' {
namespace VxeTableDefines {
interface ExtortSheetMethodParams {
export namespace VxeTableDefines {
export interface ExtortSheetMethodParams {
workbook: ExcelJS.Workbook;
worksheet: ExcelJS.Worksheet;
}
interface ColumnInfo {
export interface ColumnInfo {
_row: any;
_colSpan: number;
_rowSpan: number;
@@ -448,22 +448,23 @@ function handleExportEvent (params: VxeGlobalInterceptorHandles.InterceptorExpor
}
/**
* 基于 vxe-table 表格的增强插件,支持导出 xlsx 格式
* 基于 vxe-table 表格的扩展插件,支持导出 xlsx 格式
*/
export const VXETablePluginExportXLSX = {
install (vxetablecore: VXETableCore) {
const { setup, interceptor } = vxetablecore
install (vxetable: VXETableCore) {
// 检查版本
if (!/^(4)\./.test(vxetable.version)) {
console.error('[vxe-table-plugin-export-pdf] Version vxe-table 4.x is required')
}
vxetable = vxetablecore
setup({
vxetable.setup({
export: {
types: {
xlsx: 0
}
}
})
interceptor.mixin({
vxetable.interceptor.mixin({
'event.import': handleImportEvent,
'event.export': handleExportEvent
})

View File

@@ -1,11 +1,12 @@
{
"name": "vxe-table-plugin-export-xlsx",
"version": "3.0.8",
"description": "基于 vxe-table 表格插件,支持导出 xlsx 格式",
"version": "3.1.0",
"description": "基于 vxe-table 表格的扩展插件,支持导出 xlsx 格式",
"scripts": {
"lib": "gulp build"
},
"files": [
"types",
"dist",
"*.ts",
"*.d.ts"
@@ -14,7 +15,7 @@
"unpkg": "dist/index.umd.js",
"jsdelivr": "dist/index.umd.js",
"style": "dist/style.css",
"typings": "index.ts",
"typings": "types/index.d.ts",
"devDependencies": {
"@babel/core": "^7.12.3",
"@babel/plugin-transform-runtime": "^7.12.1",
@@ -50,11 +51,11 @@
"sass": "^1.55.0",
"typescript": "^4.6.4",
"vue": "^3.3.4",
"vxe-table": "^4.4.6",
"xe-utils": "^3.5.11"
"vxe-table": "^4.5.10",
"xe-utils": "^3.5.13"
},
"peerDependencies": {
"vxe-table": "^4.0.27"
"vxe-table": "^4.5.0"
},
"repository": {
"type": "git",

10
types/index.d.ts vendored Normal file
View File

@@ -0,0 +1,10 @@
import { VXETableCore } from 'vxe-table'
/**
* 基于 vxe-table 表格的扩展插件,支持导出 xlsx 格式
*/
export declare const VXETablePluginExportXLSX: {
install (vxetable: VXETableCore): void
}
export default VXETablePluginExportXLSX