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'

Antworten auf die Frage(8)

Ihre Antwort auf die Frage