【发布时间】:2020-09-03 12:38:39
【问题描述】:
我正在尝试使用两种不同的方法将列表附加到现有工作表(将列表附加为一行)。第一个运行良好,但工作表没有变化。第二个附加列表,但通过创建一个新表(这不是我的目标)。现有工作表的问题是前面有来自 A5 列的数据,我想附加填充空白单元格(A1 到 A4)的列表。换句话说,我不想删除现有数据或通过包含一个新行来移动它。我尝试了以下方法:
#the existing sheet looks like that:
A1 A2 A3 A4 A5 A6......
5 6 ......
2 7 ......
. . ......
. . ......
import pandas as pd
import numpy as np
import openpyxl
#solution 1
lista=[1,2,3,4]
wb= openpyxl.load_workbook('teste.xlsx')
sheetname = wb['Hoja1']
sheetname.cell(row=3,column=1).value=str(lista)
#solution 2
with pd.ExcelWriter('teste.xlsx', mode='a') as writer:
pd.DataFrame(lista).to_excel(writer, header=False, index=False, startrow=3, startcol=1,
sheet_name="Hoja1")
你能帮帮我吗?
【问题讨论】: