首页 > 编程语言 >python操作Excel,读取表格内容,并根据需求将内容填充到表格指定位置

python操作Excel,读取表格内容,并根据需求将内容填充到表格指定位置

时间:2023-06-05 16:11:59浏览次数:41  
标签:openpyxl 表格 python Excel excel 写入 result pd import

在日常工作中经常会遇到需要将“表一,部门信息表”内容逐行填充到“表二,个人基本信息表”的情况。

表一:

表二:

 

 

实现方式如下:

#!usr/bin/python
# -*- coding: utf-8 -*-

import pandas as pd
import openpyxl as op
from openpyxl import Workbook
from openpyxl import load_workbook

#读取数据源表
path = r'/Users/abel/Documents/files/事业部/部门信息表.xlsx'
result = pd.read_excel(path)   # 直接使用 read_excel() 方法读取
result_pd = pd.DataFrame(result.values)  # result为处理之后的数据,可以是pivot_table 处理后的数据,也可以是group by 之后的数据
result_pd = result_pd.reset_index()  # 转化index

#读取写入表
wb = Workbook()  # 创建工作簿
ws = wb.create_sheet('个人信息', 0)  # 创建工作表
wb = load_workbook('/Users/abel/Documents/files/事业部/成员信息/个人基本信息表.xlsx')
ws = wb['Sheet1']

#将源数据结果写入目标表
for line in result_pd.values:
    name = line[1]  # 获取第1列信息,姓名
    ws["B2"] = name  #将名字写入B2列
    idCard = line[8]  # 获取第8列信息,身份证号
    ws["F2"] = str(line[8])  #将身份证号写入F2列
    wb.save('/Users/abel/Documents/files/事业部/'+name+'个人基本信息表.xlsx')# 将定义好的数据写入指定表格位置
    print("新增完成:",name)

 

除了openpyxl外,Pandas也提供了一种方便的方法来读取和写入Excel文件。同时Pandas还是一个强大的Python数据分析工具,它提供了大量的数据结构和函数,可以用来处理各种数据。

方法如下:

#!usr/bin/python
# -*- coding: utf-8 -*-

import pandas as pd

path = r'/Users/abel/Downloads/工程汇总表.xlsx'
frame = pd.read_excel(path)   # 直接使用 read_excel() 方法读取
data = list()
for i in range(0,20):  # 将工程汇总表数据循环出来
    s = frame.values[i, 1]  # 将工程汇总表数据取出
    s2 = frame.values[i, 2]
    data.append([i, s, s2]) # 将取出的数据添加到data里

pd.DataFrame(data,columns=["序号","项目名","竣工日"]).to_excel(r"/Users/abel/Downloads/项目表.xlsx",index = False)  #将取出的数据添加到项目表中

 

在上面代码中使用了DataFrame方法将数据写入excel中,但是to_excel方法只能直接写入,这样写入的局限就是位置是固定的,不能指定位置。
而通过openpyxl可以灵活设置的方式写入数据,这种方式对传统的中国式报表设置很友好。

标签:openpyxl,表格,python,Excel,excel,写入,result,pd,import
From: https://www.cnblogs.com/banma/p/17457945.html

相关文章

  • 用 Python3 & OpenCV 将视频转成字符动画
    在介绍如何用Python3&OpenCV将视频转成字符动画之前,先简单的介绍一下OpenCV吧,毕竟可能很多小伙伴不太了解:百度百科:OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,......
  • python爬虫爬取快手视频多线程下载功能【fd的使用】
    环境:python2.7+win10工具:fiddlerpostman安卓模拟器首先,打开fiddler,fiddler作为http/https抓包神器,这里就不多介绍。配置允许https 配置允许远程连接也就是打开http代理 电脑ip:192.168.1.110然后确保手机和电脑是在一个局域网下,可以通信。由于我这边没有安卓......
  • Java之基于注解的Excel导出
    数据库Excel导出操作代码过于冗长惨不忍睹,无法复用。【推荐使用阿里巴巴组件:关于Easyexcel|EasyExcel】目录第一步:自定义注解:第二步:实体类:第三步:解析工具类:第四步:使用:依赖:<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base<......
  • excel 显示内容与预览内容不一样,字体换行
    普通预览(单元格内容发生换行) 处理方法:我们只需要关闭单元格自动换行指令即可 处理结果 ......
  • pip 安装错误 Command "python setup.py egg_info" failed with error code
    pythonsetup.pyinstallFile"setup.py",line7defread(rel_path:str)->str:^SyntaxError:invalidsyntax wgethttps://bootstrap.pypa.io/pip/2.7/get-pip.pypythonget-pip.pypipinstall--upgradesetuptools......
  • python xml 响应断言
    XML断言fromrequests_xmlimportXMLSessionsession=XMLSession()r=session.get('https://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss')print(r.xml.links)XPath断言fromrequests_xmlimportXMLSessionsession=XMLSession()r=session.get(�......
  • 近千个看图猜电影疯狂猜电影ACCESS\EXCEL数据库
    之前发过一个《看图猜电视剧电影含图ACCESS数据库》,今天又获得了一个更完美的数据,不论在记录数上还是在数据内容上都之前那么更漂亮。更多看图猜的数据可以访问“看图猜词”分类;不但包含电影名称,还包含电影年份、主演、导演等图片的尺寸一般是:576X352,平均大小为26KB左右截图......
  • 【python】打包py文件
    pyinstaller安装方法步骤:①安装打包用的模块pipinstallPyInstaller②创建虚拟环境pipinstallpipenv#用于搭建虚拟环境pipenvinstall#创建一个新的虚拟环境pipenvshell#进入这个虚拟环境pipinstall--#通过pip安装程序所需要的模块PyInstaller-i1.i......
  • EXCEL判断一列数字是否连续
    =IF(G2=G1+1,"连续","不连续")......
  • 如何用excel制作图表?
    Excel是一个非常强大的电子表格软件,其中包含了很多绘制图表的功能。下面是一些基本步骤,可以帮助你用Excel制作图表:打开Excel并输入数据。在Excel中,首先需要输入需要制作图表的数据。可以在电子表格中的单元格中手动输入数据或将数据从其他来源复制粘贴到电子表格中。选定数据......