python 实现从一个excel表格中选择相应区域数据粘贴到另一个excel表格中指定区域的方法

这篇具有很好参考价值的文章主要介绍了python 实现从一个excel表格中选择相应区域数据粘贴到另一个excel表格中指定区域的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

import pandas as pd
from openpyxl import load_workbook

def qyhhsj(source_file,source_sheetname,source_col,source_start_row,source_end_row,source_start_col,source_end_col,target_file,target_sheetname,target_start_row,target_end_row,target_start_col,target_end_col):
    """
    source_file  数据源表格所在的路径
    source_sheetname   数据源表格所在的sheet名称
    source_col     数据源表格中需要的数据列的范围,如从C列到S列,则写成C:S
    source_start_row  数据源表格开始行
    source_end_row   数据源表格结束行
    source_start_col 数据源表格开始列
    source_end_col  数据源表格结束列
    target_file          目标表格所在的路径
    target_sheetname    目标表格所在的sheet名称
    target_start_row     目标表格开始行
    target_end_row    目标表格结束行
    target_start_col    目标表格开始列
    target_end_col    目标表格结束列
    """
    # 读取Excel文件
    file_path = source_file
    df = pd.read_excel(file_path, sheet_name=source_sheetname, header=None, index_col=None, usecols=source_col)

    # 打开需要替换数据的Excel文件
    wb2 = load_workbook(target_file)
    # 获取第二个Excel文件中指定的sheet
    ws2 = wb2[target_sheetname]
    # 选择要交换的区域数据
    required_data = df.iloc[source_start_row:source_end_row, source_start_col:source_end_col]

    # 打印显示required_data中第一行第一列的数据
    # print(required_data.iloc[0, 0])
    """
    # 指定要写入的Excel区域
    target_start_row = 5  # 区域从第5行开始
    target_start_col = 2  # 区域从第2列开始
    target_end_row = 17  # 区域从第17行结束
    target_end_col = 19  # 区域从第19列结束
    """
    ks_row=target_start_row
    ks_col=target_start_col
    # 遍历需要替换的区域行和列,将每个单元格的值替换成替换数据列中对应行的值
    for i in range(target_start_row, target_end_row):
        for j in range(target_start_col, target_end_col):
            print(i, j)
            # 将数据写入第i行第j列
            ws2.cell(row=i, column=j, value=required_data.iloc[i - ks_row, j - ks_col])

    # 保存修改后的第一个Excel文件
    wb2.save(target_file)
#调用qyhhsj方法,从源表格的第C列第1行到第13行数据输入到目标表格的'水平位移'sheet中第2列第5行到第17行中
qyhhsj( r'C:\Users\Thinkpad\Desktop\数据最终处理结果(人工监测)\X位移量合并.xls','Sheet1','C:S',1,13,0,17,r'C:\Users\Thinkpad\Desktop\数据最终处理结果(人工监测)\金溪水库资料整编2023110--V6.xlsx','水平位移',5,17,2,19)
#qyhhsj( r'C:\Users\Thinkpad\Desktop\数据最终处理结果(人工监测)\Y位移量合并.xls','Sheet1','C:S',1,13,0,17,r'C:\Users\Thinkpad\Desktop\数据最终处理结果(人工监测)\金溪水库资料整编2023110--V6.xlsx','水平位移',5,17,24,41)



文章来源地址https://www.toymoban.com/news/detail-697007.html

到了这里,关于python 实现从一个excel表格中选择相应区域数据粘贴到另一个excel表格中指定区域的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python数据分析】利用Python将多个EXCEL表格合并为一个EXCEL表格

            如何将EXCEL的多个表格合并成一个表格呢?比如每月销售额是一个单独的表格,我想把它们合并成一个表格,今天就与大家分享如何利用Python数据分析3分钟搞定,不管你要合并多少个文件,代码总是那么几行。不多说了,上案例。          现在有3个月的销售额,需

    2023年04月24日
    浏览(49)
  • Python从一个Excel表格提取数据填到另一个表格

    本文,用Python从一个Excel表格提取数据填到另一个表格,详情代码中注释都说明了,请亲们详细查阅:

    2024年02月12日
    浏览(45)
  • Springboot基于easyexcel实现一个excel文件包含多个sheet表格的数据导出

    EasyExcel 是一款基于Java的开源Excel操作工具,它提供了简单且强大的 API,使开发人员可以轻松地读写、操作和生成Excel文件。 EasyExcel 支持 Excel 文件的导入和导出,可以处理大量数据,具有高性能和低内存占用。它可以读取 Excel 文件中的数据,并将数据转换为 Java 对象,也可

    2024年02月03日
    浏览(58)
  • Python| 水文 |批量读取NC文件降水数据并导出为Excel相应格式

    ①首先需要在网上下载相应whl的安装包 (注意:一定要保证版本与Python解释器版本一致,比如我的解释器是3.11版本,电脑是windows64位的系统,那么就选择netCDF4-1.6.5-cp311-cp311-win_amd64.whl进行下载) 在网上看到过一些下载地址,但是好多没法用,这里提供一个,不需要梯子:

    2024年04月28日
    浏览(40)
  • 点击表格某项,弹窗显示相应表格数据vue

    1.效果图 2.相关代码   点击按钮,在template内  弹窗页面,在template内 弹窗表格内容,在script内 

    2024年02月11日
    浏览(32)
  • 使用gradio创建一个提取pdf、excel中表格数据的demo

    在线体验地址 (https://swanhub.co/patch/TabularScan/demo) 大家可以在上面的链接中试用,需求不大也不用自己弄代码了。 后续大家如果有一些代码或功能想快速部署、提供服务,不管是 AI 项目或是 web 项目,也可以直接托管在 swanhub开源社区 上,方便快捷,而且免费 最近需要对pdf、

    2024年02月09日
    浏览(57)
  • Python如何读取Excel表格数据

    环境: Pycharm IDE 3.9  2021.2.1 Excel作为目前主要的流行数据表格,其存储的数据整齐,强可观性。需要对大量的数据进行分析时,可以利用python脚本语言进行数据分析。 python读取excel数据: 1.打开 pycharm IDE ,新建项目,在IDE 的UI界面下点击左下角的 Python Packages .   此项用于安

    2024年02月05日
    浏览(44)
  • Python小姿势 - Python操作Excel表格数据

    Python操作Excel表格数据 在日常工作中,我们经常会遇到一些需要对表格数据进行处理的情况,比如:数据清洗、数据分析、数据可视化等。对于这些任务,我们可以使用Python来进行操作。 在Python中操作Excel表格数据,我们可以使用xlrd和xlwt这两个库。xlrd是用于读取Excel文件的

    2023年04月25日
    浏览(49)
  • 用python实现excel表格插入word

    你可以使用Python中的 python-docx 和 openpyxl 库来实现将Excel表格插入Word文档。下面是一个示例代码,可以将一个名为\\\"example.xlsx\\\"的Excel表格插入到一个名为\\\"example.docx\\\"的Word文档中: python复制代码 import openpyxl from docx import Document # 打开Word文档 doc = Document(\\\"example.docx\\\") # 打开Excel表格

    2024年01月19日
    浏览(42)
  • python利用docxtpl将excel数据写入word表格

    解决问题一:将excel数据读取,并将其保存在word中的表格 解决问题二:使用xlrd读入excel数据,如果是整数的话,打开word后发现保存变成了浮点数,后边多了“.0”。 问题一、 可以参考docxtpl快速上手使用,数据填入以及循环写入表格_sxuccs的博客-CSDN博客 docxtpl/python-docx_雪球干

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包