读书人

关于xlrd模块读取汉字的有关问题

发布时间: 2012-08-16 12:02:15 作者: rapoo

关于xlrd模块读取汉字的问题
用xlrd模块读取excel,取出来的都是unicode,所以excel里面的中文汉字只能以unicode 显示,请问应该怎么样做才能以正常的中文显示,代码如下(代码是从xlrd模块的示例程序):
if __name__=='__main__':
import xlrd
book = xlrd.open_workbook("myfile.xls")
print "The number of worksheets is", book.nsheets
print "Worksheet name(s):", book.sheet_names()
sh = book.sheet_by_index(0)
print sh.name, sh.nrows, sh.ncols
for rx in range(sh.nrows):
print sh.row(rx)#这里应该怎么改呢?

[解决办法]
你把每个cell的value读出来,如果是中文,可用如下语句
value.encode('gbk')

读书人网 >perl python

热点推荐