http://scienceoss.com/read-excel-files-from-python/comment-page-1/#comment-1051
通过上面的链接,我使用了此实用程序来读取XLS文件。如果XLS文件包含其他语言字符(例如中文或印地语),则不会正确输出它们。有没有解决方法?
谷歌搜索后,我发现了这一点:
import xlrd
def upload_xls(dir,file,request):
try:
global msg
global row_num
row_num = []
header_arr = []
global file_path
file_path = dir
#reader = csv.reader(open(file), delimiter='#', quotechar='"')
book = xlrd.open_workbook('dodgy.xls',encoding='cp1252') ##To specify UTF8-encoding
wb.sheet_names()
sh = wb.sheet_by_index(0)
valid_xl_format = 0
invalid_xl_format = 0
except:
print "Error
但是
book = open_workbook('dodgy.xls',encoding='cp1252')
行中有一个错误:最佳答案
根据xlrd module documentation,正确的参数是:encoding_override="cp1252"
而不是encoding="cp1252"
。
从导入xlrd模块的方式来看,您应该将函数调用为xlrd.open_workbook
,但是在示例代码中,您可以直接使用该函数,就像您曾经使用from xlrd import *
一样。
关于python - 使用xlrd读取包含中文和/或印地语字符的Excel xls文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3511743/