From a1a92a833a0e493307375557c4cafc5183851116 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Mon, 19 May 2025 14:04:16 +0800 Subject: [PATCH] fix: Excel export prohibits inputting external links or formulas (#3106) --- 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 530b26529..3b92a7e60 100644 --- a/apps/dataset/serializers/document_serializers.py +++ b/apps/dataset/serializers/document_serializers.py @@ -661,10 +661,9 @@ class DocumentSerializers(ApiMixin, serializers.Serializer): 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