利用pandas和openpyxl将dict内的值写入excel,其他值不被覆盖。我们时常用pd.to_excel将dataframe写入到excel中,只能保留最后一次的,之前的写如的全部被覆盖,搞的一脸懵。
def wrtoex(filepath,dict,col):#filepath为文件名的绝对路径,dict为要写入的内容,key为要写入的行号,value为要写入的内容。clo为列号 import pandas as pd from openpyxl import load_workbook book = load_workbook(filepath) with pd.ExcelWriter(filepath) as writer: writer.book = book sheet = book['Sheet1'] # 通过sheet名称 获取 sheet for key,value in dict.items(): sheet.cell(key+2, col, value) # 修改第二行第17列的值
if __name__ == '__main__':
filepath=r"D:\1.xlsx"
wrtoex(filepath,dict,col)
#filepath为文件名的绝对路径,dict为要写入的内容,key为要写入的行号,value为要写入的内容。clo为要写入的目标文件的列号。