Python读取中文名称的Excel!!!

我在Eclipse中用Python读取英文,数字名称的Excel都可以,但是包含中文的话就不行!见截图~我看到结果将中文转码了,好像程序没有识别出名称中的中文,请问我该怎么办才能让程序识别中文,谢谢~~!

遇到中文字符字符串时使用unicode编码试一下 u"e:\\hello-副本.xls" ,你遇到的问题是字符串没有被正确的编码导致不能识别。追问

我加入u了还是报错了,只是报错变了;看截图;能帮我看看是怎么回事吗~!

追答

from win32com.client import Dispatch
import win32com.client

xlApp = win32com.client.Dispatch('Excel.Application')
filename = ("e:\\Hello-副本.xls").decode('utf-8')
xlBook = xlApp.Workbooks.Open(filename)
sht = xlBook.Worksheets("Sheet1")
print sht.Cells(1, 1).Value

文件类型编码选择utf-8,输入中文内容时用utf-8解码,上面的程序调试通过

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-05
前面加一个unicode试试

u"hello-副本.xls"本回答被网友采纳
第2个回答  2012-04-17
windows上面,文件名的汉字默认是gbk的编码吧,我用下面的代码试了一下,是好用的唷
open('\xe5\x89\xaf\xe6\x9c\xac.txt'.decode('utf-8').encode('gbk'), 'wb').write('aaaaa\r\n')
第3个回答  2017-12-14
.decode('utf-8').encode('gbk')
第4个回答  2012-04-21
Eclipse使用什么编码?改成utf8
相似回答