发布网友 发布时间:2022-04-23 08:38
共1个回答
热心网友 时间:2022-04-18 15:31
把你的写入excel 的内容编码一哈
例如
str('内容').encode('utf-8') 或者str('内容').encode('gbk')
再写入excel 试试追问可以试试,关键是这部分是之前写好的封装在函数里的,这样的改动比较费劲。。。有没有更好的办法可以直接修改excel呢?
追答
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pyExcelerator import *
import xlrd
wb = Workbook()
bk = xlrd.open_workbook('tms.xls')
print bk
for sh in bk.sheets():
print sh.name
ws0 = wb.add_sheet(sh.name)
for n_row in range(sh.nrows):
for info in range(len(sh.row(n_row))):
ws0.write(n_row, info, sh.cell_value(n_row, info))
if sh.name==u'(关联交易类)凭证数据':
ws0.write(1, 0, unicode('(关联交易类)凭证数据','utf-8'))
wb.save('tms2.xls')
这是我以前整的一个例子 py文件的文件编码搞成UTF-8 里面的编码也搞成utf-8 你可以试试