我正在尝试将数据写入包含日文字符的 excel 文件。我正在使用 codec.open() 来获取数据,这似乎工作正常,但是当我尝试写入数据时遇到了这个错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-17: ordinal not in range(128)
我不明白为什么程序会坚持在这里使用 ascii。当我创建一个新的工作簿对象时,我使用了
wb = xlwt.Workbook(encoding='utf-8')
并且程序文件本身和它正在读取的文件都保存为 UTF-8。
有人有什么想法吗?
编辑:这是 xlwt 包的链接。http://pypi.python.org/pypi/xlwt