問題現象:
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')