Python 新手求问一个 Django 处理 excel 数据的问题

2018-03-07 08:31:35 +08:00
 Gimini

files = request.FILES.get('files')
            data = xlrd.open_workbook(filename=None, file_contents=files.read())
            table = data.sheet_by_index(0)
            nrows = table.nrows
            ncols = table.ncols
            for i in range(1, nrows):
                row = table.row_values(i)
                for j in range(1, ncols):
                    print row[j]


现在我有个 model 字段名分别是 n1~n40, 怎么按列循环每一行的第 n 个数据插入 nn 个字段里, 比如 表格第 2 列加入字段 n1。

刚学 python 感觉有点绕晕了

2750 次点击
所在节点    Python
4 条回复
Gimini
2018-03-07 08:47:02 +08:00
MyModel.objects.create(n1=row[1]....)
这种笨办法穷举会遇到
IndexError: list index out of range
vZexc0m
2018-03-07 08:54:15 +08:00
试试 openpyxl,仔细看文档
RyougiShiki
2018-03-07 09:46:45 +08:00
table.write(i, j, row[j])
Gimini
2018-03-07 10:59:28 +08:00
@vZexc0m #2
@RyougiShiki #3
非常感谢已经解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/435597

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX