上传一个excel文件并读取数据

Posted

技术标签:

【中文标题】上传一个excel文件并读取数据【英文标题】:upload an excel file and read the data 【发布时间】:2011-06-13 06:58:06 【问题描述】:

在我的应用程序中,我上传了一个 Excel 文件并尝试读取数据。 我正在尝试以下方式,

@expose()
def save(self, **params):
    xls_file = params['xls_file']
    wb = xlrd.open_workbook(bill_file,'w')
    sh = wb.sheet_by_index(0)
    for i,rownum in enumerate(range(sh.nrows)):
        print sh.row_values(rownum)

但出现以下错误:

TypeError:强制转换为 Unicode:需要字符串或缓冲区,找到实例

open_workbook 视图中的模块 xlrd:425

on_demand=on_demand, biff2_8_load 视图中的模块 xlrd:878

【问题讨论】:

为什么是range enumerate?对于 i 和 rownum,您会得到相同的值 0, 1, 2... 【参考方案1】:

enumerate() 已经返回对(索引,项目)。 range() 调用是完全没有必要的。

【讨论】:

以上是关于上传一个excel文件并读取数据的主要内容,如果未能解决你的问题,请参考以下文章

读取excel文件并上传到数据库Laravel 5

怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库

如何上传Excel直接读取里面的数据,不用鎒xcel文件后再读取

从excel表格读取数据用Java代码实现批量上传写入数据库

如何上传Excel直接读取里面的数据,不用鎒xcel文件后再读取

ci框架读取上传的excel文件数据