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'