Python OpenPyXL-插入列表内容并转到下一行(用于循环)

Python OpenPyXL-插入列表内容并转到下一行(用于循环),python,python-2.7,openpyxl,Python,Python 2.7,Openpyxl,我正在尝试制作一个简单的电子表格: 我输入了一些细节,并将其保存到电子表格中 因此,我将详细信息输入到2个列表和1个正态变量中: 日期=['01/01/14','01/02/14','01/03/14'] Amount=['1','2','3'] 成本=12(因为它总是一样的) 我正在尝试将这些内容插入电子表格,如下所示: for i in range(len(Dates)): insertThese.extend([Dates[i], Amount[i], Cost]) ws.appe

我正在尝试制作一个简单的电子表格:

我输入了一些细节,并将其保存到电子表格中

因此,我将详细信息输入到2个列表和1个正态变量中:

日期=['01/01/14','01/02/14','01/03/14']

Amount=['1','2','3']

成本=12
(因为它总是一样的)

我正在尝试将这些内容插入电子表格,如下所示:

for i in range(len(Dates)):
    insertThese.extend([Dates[i], Amount[i], Cost])
ws.append(insertThese)
但这同时增加了三件事,比如:

     A       B  C         D       E  F         G        H  I
01/01/14     1 12        01/02/14 2 12         01/03/14 3 12
但我希望它是这样的,基本上是在insertthis.expand的末尾添加一个新行

       A       B  C         
01/01/14       1 12  
01/02/14       2 12
01/03/14       3 12
我不知道如何在不删除文件顶部的by头的情况下执行此操作

我尝试使用
iter\u rows()
,但这会删除标题

那么,我如何让详细信息逐行添加呢


我是openpyxl的新手,所以如果有什么明显的问题-对不起

您可以使用
zip
/
itertools.izip
并行循环列表。如下所示:

for d, a in zip(Dates, Amount):
    ws.append([d, a, 12])

错误:
TypeError:zip参数#3必须支持迭代
如果这样做有效,它会在工作表末尾的3个不同行上添加单独的日期吗?因为这正是我想要实现的…调整循环的序列非常容易。我已经更改了代码来执行此操作。有关如何使用zip函数的信息,请参阅。不幸的是,编辑的代码只是添加了最后日期和最后金额。为什么会这样?请帮帮我!你能至少试试这个代码,看看它是否适合你吗?谢谢