如果是手动调用 xlwt 这种第三方库除了错可能没法找错误,但是从错误中我们看到错误是由 openpyxl 抛出的,我们试着从 openpyxl 中找解决方案

出错处的代码

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
value = value[:32767] if next(ILLEGAL_CHARACTERS_RE.finditer(value), None): raise IllegalCharacterError return value 

意思很明显了, 如果找非非法字符则抛出错误,ILLEGAL_CHARACTERS_RE 就定义了非法字符,它是这样的

ILLEGAL_CHARACTERS_RE = re.compile(r'[\000-\010]|[\013-\014]|[\016-\037]') 

所以处理 content 时用这个正则去掉非法字符即可

content = ILLEGAL_CHARACTERS_RE.sub(r'', content)
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄