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' })
}