【发布时间】:2016-07-29 23:56:07
【问题描述】:
背景:
我有一个 Excel 工作簿,其中包含分布在各种工作表中的元数据。我需要从各个工作表中获取相关的数据列,并将它们组合成一个工作表。使用以下代码,我已经能够创建一个新工作表并向其中添加数据。
# Open workbook and assign worksheet
try:
wb = openpyxl.load_workbook(metadata)
shtEditionLNM = wb.worksheets[0] # Edition date & latest NM
shtChartsTitles = wb.worksheets[1] # Charts & Titles
shtDepthHeight = wb.worksheets[4] # Depth & heights
shtChartProj = wb.worksheets[7] # Chart Projection
except:
raise SystemExit(0)
new = wb.create_sheet()
new.title = "MT_CHARTS INFO"
new.sheet_properties.tabColor = "1072BA"
shtMeta = wb.get_sheet_by_name("MT_CHARTS INFO")
for row in shtChartsTitles.rows:
shtMeta.append([row[0].value, row[1].value, row[2].value, row[4].value])
for row in shtEditionLNM.rows:
shtMeta.append([row[3].value, row[4].value])
wb.save('OW - Quarterly Extract of Metadata for Raster Charts Dec 2015.xlsx')
这没有任何错误,我可以看到保存到我的新工作簿中的数据。但是,当我运行第二个循环并附加值时,它们会附加到单元格 A3169,而我实际上希望它们从 E1 填充。
我的问题归结为“有没有办法可以追加到新列而不是新行?”
提前致谢!
【问题讨论】: