【用pandas,写入内容到excel工作表的问题】

用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()

你可能感兴趣的:(pandas,excel)