다음은 엑셀에 중국어를 작성할 때 발생하는 예외 문제를 해결하는 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: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
해결 방법은 통합 문서를 만들 때 문자 집합을 설정하는 것입니다.
workbook = xlwt.Workbook(encoding = 'utf-8')
일반적인 기본 인코딩은 ascii 이므로 중국어 디코딩을 작성하면 예외가 발생하므로 utf-8로 설정하면 됩니다.
관련 권장 사항:
Fedora가 zip의 압축을 풀 때 중국어 문자가 깨지는 문제를 해결하는 Python의 방법
위 내용은 Python은 Excel에 중국어를 쓸 때 발생하는 예외 문제를 해결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!