Usando xlrd para leer el archivo Excel xls que contiene caracteres chinos y / o hindi

http://scienceoss.com/read-excel-files-from-python/comment-page-1/#comment-1051

Desde el enlace anterior, utilicé esta utilidad para leer un archivo XLS. Si el archivo XLS contiene caracteres de diferentes idiomas como chino o hindi, no los imprime correctamente. ¿Hay una solución para esto?

Después de buscar en Google, encontré esto:

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

Pero hay un error en la línea.book = open_workbook('dodgy.xls',encoding='cp1252'):

TypeError: open_workbook() got an unexpected keyword argument 'encoding'

Respuestas a la pregunta(4)

Su respuesta a la pregunta