diff --git a/core/core-frontend/src/components/visualization/ComponentEditBar.vue b/core/core-frontend/src/components/visualization/ComponentEditBar.vue index dc75986ba2..4a77ec67dd 100644 --- a/core/core-frontend/src/components/visualization/ComponentEditBar.vue +++ b/core/core-frontend/src/components/visualization/ComponentEditBar.vue @@ -117,9 +117,13 @@ Excel Excel(带格式) + Excel(带格式) + 图片 @@ -147,9 +151,11 @@ Excel Excel(带格式) + Excel(带格式) + 图片 @@ -386,6 +392,12 @@ const exportAsFormattedExcel = () => { const chart = dvMainStore.getViewDetails(element.value.id) exportPivotExcel(s2Instance, chart) } + +const enableFormattedExport = computed(() => { + const chart = dvMainStore.getViewDetails(element.value.id) as ChartObj + const mode = chart?.customAttr?.basicStyle?.tableLayoutMode + return mode === 'grid' +}) const exportAsExcel = () => { const viewDataInfo = dvMainStore.getViewDataDetails(element.value.id) const chartExtRequest = dvMainStore.getLastViewRequestInfo(element.value.id) diff --git a/core/core-frontend/src/components/visualization/UserViewEnlarge.vue b/core/core-frontend/src/components/visualization/UserViewEnlarge.vue index 31aeb2d579..20e18c203d 100644 --- a/core/core-frontend/src/components/visualization/UserViewEnlarge.vue +++ b/core/core-frontend/src/components/visualization/UserViewEnlarge.vue @@ -52,9 +52,10 @@ icon="Download" size="middle" :loading="exportLoading" + :disabled="!enableFormattedExport" @click="exportAsFormattedExcel" > - 导出Excel(带格式) + 导出Excel(带格式) @@ -298,7 +299,11 @@ const exportAsFormattedExcel = () => { const chart = dvMainStore.getViewDetails(viewInfo.value.id) exportPivotExcel(s2Instance, chart) } - +const enableFormattedExport = computed(() => { + const chart = dvMainStore.getViewDetails(viewInfo.value.id) as ChartObj + const mode = chart?.customAttr?.basicStyle?.tableLayoutMode + return mode === 'grid' +}) const exportData = () => { useEmitt().emitter.emit('data-export-center', { activeName: 'IN_PROGRESS' }) }