如何用python将文件写入指定的excel单元格

如何用python将文件写入指定的excel单元格

1.需要填充的模板

文件名称:模板
所在sheet: Sheet2
具体填充位置:从A3开始
(故意避开了默认位置)
如何用python将文件写入指定的excel单元格_第1张图片
2.用于填充的数据源如何用python将文件写入指定的excel单元格_第2张图片
3.填充需求:将李磊所在行数据填入模板-Sheet2-A3所在行

4.填充结果:
如何用python将文件写入指定的excel单元格_第3张图片

5.代码

import openpyxl
import pandas as pd
from numpy import *

inputfile1 = 'C:/Users/An/Desktop/模板.xlsx'
#获取工作簿-模板
wb = openpyxl.load_workbook(inputfile1)#创建空白工作簿 wb=openpyxl.Wrkbook()
#获取工作簿的工作表
ws = wb['Sheet2']

#读取数据
inputfile2 = 'C:/Users/An/Desktop/……/源数据.xlsx'
data = pd.read_excel(inputfile2)

#将李磊所在的所有行转化为列表
list_name = data[data['score_姓名'] == '李磊'].values.tolist()

#依次取列表,作为填充的行
for i in list_name:
    ws.append(i)#直接将list_name写入append会报错,因为list_name是一系列李磊所在行的列表组成的列表
  
#保存数据
wb.save('C:/Users/An/Desktop/……/result.xlsx')

相关链接:
数据框转化为列表
列表转换为数据框

你可能感兴趣的:(如何用python将文件写入指定的excel单元格)