From b14f452f55a1645fe157322669af78ec8117eea9 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Mon, 19 May 2025 14:03:15 +0800 Subject: [PATCH] fix: Excel export prohibits inputting external links or formulas --- apps/dataset/serializers/document_serializers.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/dataset/serializers/document_serializers.py b/apps/dataset/serializers/document_serializers.py index 530b265291d..3b92a7e60fa 100644 --- a/apps/dataset/serializers/document_serializers.py +++ b/apps/dataset/serializers/document_serializers.py @@ -661,10 +661,9 @@ def get_workbook(data_dict, document_dict): cell = worksheet.cell(row=row_idx + 1, column=col_idx + 1) if isinstance(col, str): col = re.sub(ILLEGAL_CHARACTERS_RE, '', col) - if col.startswith(('=', '+', '-', '@')): - cell.value = '\ufeff' + col - else: - cell.value = col + if col.startswith(('=', '+', '-', '@')): + col = '\ufeff' + col + cell.value = col # 创建HttpResponse对象返回Excel文件 return workbook