利用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为要写入的目标文件的列号。
Original: https://blog.csdn.net/qq_47516560/article/details/125924443
Author: qq_47516560
Title: 用pandas写入excel某些单元格其他值不被覆盖
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/675637/
转载文章受原作者版权保护。转载请注明原作者出处!