From 3f67b409759dbd025d7431db195e4a4bd9c0f02a Mon Sep 17 00:00:00 2001 From: Bai Date: Thu, 11 Apr 2024 20:12:56 +0800 Subject: [PATCH] fix: Export excel file can running instructions(csv no need deal) --- apps/common/drf/renders/excel.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/common/drf/renders/excel.py b/apps/common/drf/renders/excel.py index 1b3f8dacf..13f70507a 100644 --- a/apps/common/drf/renders/excel.py +++ b/apps/common/drf/renders/excel.py @@ -25,7 +25,9 @@ class ExcelFileRenderer(BaseFileRenderer): # 处理非法字符 column_count += 1 cell_value = ILLEGAL_CHARACTERS_RE.sub(r'', str(cell_value)) - self.ws.cell(row=self.row_count, column=column_count, value=str(cell_value)) + cell = self.ws.cell(row=self.row_count, column=column_count, value=str(cell_value)) + # 设置单元格格式为纯文本, 防止执行公式 + cell.data_type = 's' def after_render(self): for col in self.ws.columns: