首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-08-16 
关于xlrd模块读取汉字的问题用xlrd模块读取excel,取出来的都是unicode,所以excel里面的中文汉字只能以unic

关于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')

热点排行