添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
登录

使用openpyxl,嵌套列表开始写入/附加到单元格A2而不是A1

内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持

腾讯云小微IT领域专用引擎提供翻译支持

原文
Stack Overflow用户 提问于2021-07-19

我有一个excel电子表格来计算每周添加的数据,以便在第一个表上进行比较,每个附加的表都是每周作为W01到W52的原始数据。我已经删除了这里的代码,使问题成为唯一不起作用的东西。实际上,我使用多个CSV并将它们放入列表中,格式化列表,然后尝试将该列表写入第一个未使用的工作表中。

它正在成功地找到第一个空工作表,但是当它将数据从列表中写入到表中时,它将从A2而不是A1开始。

所以工作表已经存在了。我已经尝试删除所有的单元格并首先清除excel中的内容,但是它总是从A2而不是A1开始。我遗漏了什么?

注意:如果这有帮助,最初,我刚刚从工作表中删除了去年的数据,当我这样离开它时,它将开始在删除的信息(如A52或其他内容)之后在第一行中添加列表的数据。删除工作表的内容已经“修正”了这个问题,所以它现在只从A2开始,但是我想从A1开始。

如果我手动向A1单元格添加某些内容,它就会工作,例如:

ws_week.cell(row=1, column=1).value = 'This should be A1'

因此,我想我可以强迫它用行号的循环来编写,而对于列号的循环,但是下面的代码看起来应该是工作的。

import openpyxl
output_excel = 'KB Videos 2021.xlsx' #Excel Report
#opens excel report
wb = openpyxl.load_workbook(output_excel) 
#find the first blank worksheet
for sheet in wb.sheetnames:
    if sheet == 'Weekly Stats': 
        pass #ignore first worksheet i.e. calculations
    elif wb[sheet]['A1'].value == None:
        ws_week = wb[sheet]
        break
test=[[1,2,3],['A','B','C'],[4,5,6],['a','b','c']]