1. openpyxl 报错 openpyxl.utils.exceptions.IllegalCharacterError, 使用ILLEGAL_CHARACTERS_RE 过滤非法字符
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from openpyxl import Workbook from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE wb = Workbook() ws = wb.active ws.title = 'data' cl = ['学号', '姓名', '性别', '年龄', '电话号码', '生日'] #表头 ws.append(cl) big_lists = [['1', '张三', '男', '14', '18254256332', '1999-06-05'], ['2', '李四', '女', '13', '17025463298', '1997-06-06'], ['3', '王二麻', '男', '14', '133659875623', '1998-03-08'], ['4', '刘六', '女', '15', '19832652354', '1999-09-09']] #可迭代的数据 for alist in big_lists: tmp_alist = [ILLEGAL_CHARACTERS_RE.sub(r'',ct) for ct in alist] #去掉字符串中会导致报错的字符 #print(tmp_alist) ws.append(tmp_alist) wb.save('test.xlsx')