セルのエンコーディングを調整するために、Pythonを介してExcelにアクセスしています。これまでの私のコード:
from xlrd import *
from xlwt import *
wb = open_workbook('a.xls')
s = wb.sheets()[0]
for row in range(s.nrows):
e = s.cell(row,9).value
r = s.cell(row,11).value
print e,' ',r.decode('cp1251')
このコードを実行すると、次のエラーが発生します。
Traceback (most recent call last):
File "C:\Users\pem\workspace\a\src\a.py", line 17, in <module>
print e,' ',r.decode('cp1251')
File "C:\Python27\lib\encodings\cp1251.py", line 15, in decode
return codecs.charmap_decode(input,errors,decoding_table)
File "C:\Python27\lib\encodings\cp1251.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode character u'\xf6' in position 23: character maps to <undefined>
eは英語のテキストであり、rは1251エンコーディングのロシア語の翻訳であることを私は知っています。