编程语言
首页 > 编程语言> > python – 使用xlrd读取包含中文和/或印地文字符的Excel xls文件

python – 使用xlrd读取包含中文和/或印地文字符的Excel xls文件

作者:互联网

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

从上面的链接,我使用此实用程序来读取XLS文件.如果XLS文件包含不同的语言字符(如中文或印地语),则无法正确输出.这有解决方法吗?

谷歌搜索后,我发现了这个:

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

但是行书中的错误= open_workbook(‘dodgy.xls’,encoding =’cp1252′):

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

解决方法:

根据xlrd module documentation,正确的参数是:encoding_override =“cp1252”而不是encoding =“cp1252”.

从导入xlrd模块的方式来看,您应该将函数调用为xlrd.open_workbook,但在示例代码中,您可以直接使用该函数,就像您使用了“from xlrd import *”一样.

标签:python,xls,cjk,xlrd,hindi
来源: https://codeday.me/bug/20190713/1448152.html