用pandas的话(如下面代码所示),写入内容到excel工作表,有几个问题:
1、运行的之前,excel需要先关闭。
2、如果Sheet2存在,那么就会报错。如果if_sheet_exists=‘replace’,那么就会把Sheet2里面原来的内容替换掉。不是我想要的结果。
我希望在Sheet2的某个区域写入内容,但是其他的单元格内容保持不变。那只能弃用pandas,用其他的方式将列表写入excel中。
import pandas as pd
# 将DataFrame写入Excel文件
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
with pd.ExcelWriter("D:\desktop\影刀.xlsx",engine='openpyxl', mode='a') as writer:
df.to_excel(excel_writer=writer,sheet_name='Sheet2',header=False,index=False,startrow=1,startcol=10)
# 保存并关闭Excel文件
writer.save()
writer.close()