python解決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')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM