解决open()函数xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题
Posted 夜雨西风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决open()函数xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题相关的知识,希望对你有一定的参考价值。
问题现象:
1、使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。
2、获取sheet时若包含中文,也会报错。
#打开文件 file = open(filename,‘rb‘) #打开excel文件 workbook = xlrd.open_workbook(filename) #获取sheet sheet = workbook.sheet_by_name(sheetname)
解决方案:
对参数进行转码即可。如:
filename = filename.decode(‘utf-8‘)
也试过unicode函数,不过,在ride中运行时出现了报错,所以不赞成使用。
filename = unicode(filename,‘utf-8‘)
以上是关于解决open()函数xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题的主要内容,如果未能解决你的问题,请参考以下文章
Selenium2+python自动化58-读取Excel数据(xlrd)转载