导出的excel文件后的提示框: “.xls” 的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您新人其来源,否则请勿打开。 打开过后乱码。 问题描述: 在导出xls后缀的文件之前,我导出过csv文件,使用django框架的response文件流,没有任何问题,并且防止中文乱码,我使用了codecs库。 乱码原因: 在换成xls之后,我并没有删除codecs的那一个配置,导致格式与扩展名不匹配,删除就没问题了。 总结: utf-8就够用了,不要贪心。