Использование xlrd для чтения файла Excel xls, содержащего символы китайского языка и / или хинди
http://scienceoss.com/read-excel-files-from-python/comment-page-1/#comment-1051
По приведенной выше ссылке я использовал эту утилиту для чтения файла XLS. Если файл XLS содержит символы разных языков, такие как китайский или хинди, он выводит их неправильно. Есть ли обходной путь для этого?
После Google, я нашел это:
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
Но есть ошибка в строкеbook = open_workbook('dodgy.xls',encoding='cp1252')
:
TypeError: open_workbook() got an unexpected keyword argument 'encoding'