python – 使用xlrd读取包含中文和/或印地文字符的Excel xls文件
作者:互联网
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
但是行书中的错误= open_workbook(‘dodgy.xls’,encoding =’cp1252′):
TypeError: open_workbook() got an unexpected keyword argument 'encoding'
解决方法:
根据xlrd module documentation,正确的参数是:encoding_override =“cp1252”而不是encoding =“cp1252”.
从导入xlrd模块的方式来看,您应该将函数调用为xlrd.open_workbook,但在示例代码中,您可以直接使用该函数,就像您使用了“from xlrd import *”一样.
标签:python,xls,cjk,xlrd,hindi 来源: https://codeday.me/bug/20190713/1448152.html