上传一个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文件并读取数据的主要内容,如果未能解决你的问题,请参考以下文章
怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库
如何上传Excel直接读取里面的数据,不用鎒xcel文件后再读取
从excel表格读取数据用Java代码实现批量上传写入数据库