>  기사  >  백엔드 개발  >  Python은 Excel에 중국어를 쓸 때 발생하는 예외 문제를 해결합니다.

Python은 Excel에 중국어를 쓸 때 발생하는 예외 문제를 해결합니다.

不言
不言원래의
2018-05-03 13:39:552073검색

다음은 엑셀에 중국어를 작성할 때 발생하는 예외 문제를 해결하는 Python 기사입니다. 좋은 참고 가치가 있으며 모든 분들께 도움이 되기를 바랍니다. 놀러오세요

최근 사업부로부터 통계 결과를 매일 사업부로 보내달라는 요청을 받았습니다. Python 스크립트 디버깅 시 내보낸 Excel 제목이 중국어이고 다음과 같은 예외가 있습니다. 는 항상 발생합니다

Traceback (most recent call last): 
 File "totalpx.py", line 99, in <module> 
 export() 
 File "totalpx.py", line 54, in export 
 workbook.save(out_path) 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/Workbook.py", line 710, in save 
 doc.save(filename_or_stream, self.get_biff_data()) 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/Workbook.py", line 674, in get_biff_data 
 shared_str_table = self.__sst_rec() 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/Workbook.py", line 636, in __sst_rec 
 return self.__sst.get_biff_record() 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/BIFFRecords.py", line 77, in get_biff_record 
 self._add_to_sst(s) 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/BIFFRecords.py", line 92, in _add_to_sst 
 u_str = upack2(s, self.encoding) 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/UnicodeUtils.py", line 50, in upack2 
 us = unicode(s, encoding) 
UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xe6 in position 0: ordinal not in range(128)

해결 방법은 통합 문서를 만들 때 문자 집합을 설정하는 것입니다.

workbook = xlwt.Workbook(encoding = 'utf-8')

일반적인 기본 인코딩은 ascii 이므로 중국어 디코딩을 작성하면 예외가 발생하므로 utf-8로 설정하면 됩니다.

관련 권장 사항:

N 레벨 단계 문제를 해결하는 Python의 방법

Fedora가 zip의 압축을 풀 때 중국어 문자가 깨지는 문제를 해결하는 Python의 방법

위 내용은 Python은 Excel에 중국어를 쓸 때 발생하는 예외 문제를 해결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.