From a3a591da4b6f98b7417121356bb3bc8837729387 Mon Sep 17 00:00:00 2001 From: Bai Date: Thu, 17 Dec 2020 14:29:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E5=AF=BC=E5=87=BAexcel=E6=A0=BC=E5=BC=8F=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/common/drf/renders/excel.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/common/drf/renders/excel.py b/apps/common/drf/renders/excel.py index 0d1cb8d51..e4cd9f0ce 100644 --- a/apps/common/drf/renders/excel.py +++ b/apps/common/drf/renders/excel.py @@ -1,5 +1,6 @@ from openpyxl import Workbook from openpyxl.writer.excel import save_virtual_workbook +from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE from .base import BaseFileRenderer @@ -20,7 +21,9 @@ class ExcelFileRenderer(BaseFileRenderer): self.row_count += 1 column_count = 0 for cell_value in row: + # 处理非法字符 column_count += 1 + cell_value = ILLEGAL_CHARACTERS_RE.sub(r'', cell_value) self.ws.cell(row=self.row_count, column=column_count, value=cell_value) def get_rendered_value(self):