我想在现有Excel文件上添加新列。我能够使用openpyxl库做到这一点。这是我的代码:
workbook = openpyxl.load_workbook(file_location)
worksheet = workbook.worksheets[0]
worksheet.insert_cols(9)
workbook.save('/Users/jaime/Desktop/Try1.xlsx')
上面的代码所做的只是在第9列之前插入一个新列。现在,我想向该列添加数据,但是我不知道该怎么做。我有一个列表,我想将该列表添加到我添加的新列中。那怎么办?谢谢。
我可以通过执行以下操作自己解决此问题:
在代码的第一部分中,我只是在现有Excel文件中的索引9处创建一个空列。
y = 2
workbook = openpyxl.load_workbook(file_location)
worksheet = workbook.worksheets[0]
worksheet.insert_cols(9)
现在,在这一部分中,我正在做的工作是将标题添加到使用上述代码创建的新空列中,并将其命名为“ New Column”。
cell_title = worksheet.cell(row=1, column=9)
cell_title.value = 'New Column'
现在,我遍历包含要添加到我创建的新列中的数据的列表。在这里,我使用变量y来简单声明我们将在第2行开始添加值,因为在第1行中,我们具有列的标题。因此,我们在第2行添加第一个值,并递增变量,直到遍历整个列表为止。
for x in range(len(list)):
cell_to_write = worksheet.cell(row=y, column=9)
cell_to_write.value = list[x]
y += 1
最后,保存工作簿,新列应与相应的数据一起保存在其中
workbook.save('/Users/username/Desktop/Try1.xlsx')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句