Verwenden Sie xlrd, um eine Excel-xls-Datei mit chinesischen und / oder hindi-Zeichen zu lesen.
http: //scienceoss.com/read-excel-files-from-python/comment-page-1/#comment-105
Über den obigen Link habe ich dieses Dienstprogramm zum Lesen einer XLS-Datei verwendet. Wenn die XLS-Datei verschiedene Sprachzeichen wie Chinesisch oder Hindi enthält, werden diese nicht korrekt ausgegeben. Gibt es eine Problemumgehung dafür?
Nach dem Googeln habe ich Folgendes gefunden:
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
Aber es gibt einen Fehler in der Zeilebook = open_workbook('dodgy.xls',encoding='cp1252')
:
TypeError: open_workbook() got an unexpected keyword argument 'encoding'