内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持
腾讯云小微IT领域专用引擎提供翻译支持
我有一个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']]