python解決open()函數、xlrd.open_workbook()函數文件名包含中文,sheet名包含中文報錯的問題

問題現象:ide

一、使用open()函數、xlrd.open_workbook()函數打開文件,文件名若包含中文,會報錯找不到這個文件或目錄。函數

二、獲取sheet時若包含中文,也會報錯。spa

#打開文件
file = open(filename,'rb')

#打開excel文件
workbook = xlrd.open_workbook(filename)

#獲取sheet
sheet = workbook.sheet_by_name(sheetname)

解決方案:excel

對參數進行轉碼便可。如:code

filename = filename.decode('utf-8')

也試過unicode函數,不過,在ride中運行時出現了報錯,因此不同意使用。blog

filename = unicode(filename,'utf-8')
相關文章
相關標籤/搜索