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


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 感觉有点绕晕了


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

5 回复

MyModel.objects.create(n1=row[1]…)
这种笨办法穷举会遇到
IndexError: list index out of range


我无法理解你的问题

试试 openpyxl,仔细看文档

table.write(i, j, row[j])

#2
#3
非常感谢已经解决

回到顶部