怎么使用Python根据原始Excel表格批量生成目标Excel表格 - 编程语言

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    本文小编为大家详细介绍“怎么使用Python根据原始Excel表格批量生成目标Excel表格”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python根据原始Excel表格批量生成目标Excel表格”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    需求澄清

    问题来源于实际的需求,下图是原始数据,需要在1-3处填充另外一个表格中的数据:

    怎么使用Python根据原始Excel表格批量生成目标Excel表格

    如果是正常操作的话,肯定是点击进去Excel文件,然后每个单元格进行复制,然后粘贴到新文件,然后保存,之后重命名。

    这样做肯定是可以,但是当有上百个文件夹需要复制呢?上千个文件呢?肯定就需要消耗大量的时间和精力了。估计一天都不一定完成的了。

    这里使用Python进行批量实现!

    实现过程

    这里给大家提供一个可行的代码,思路也很简单,openpyxl库进行实现,代码如下:

    import openpyxl
    
    workbook1 = openpyxl.load_workbook("模板.xlsx")
    worksheet1 = workbook1.worksheets[0]
    print(worksheet1['C4'].value)# 金额
    print(worksheet1['D4'].value)# 公司
    print(worksheet1['F4'].value)# 编号
    
    workbook2 = openpyxl.load_workbook("订单.xlsx")
    worksheet2 = workbook2[0]
    print(worksheet2['C3'].value)# 城市
    print(worksheet2['D3'].value)# 编号
    print(worksheet2['CU3'].value)# 金额
    print(worksheet2['DM3'].value)# 公司
    
    print(f"正在处理订单:{worksheet2['C3'].value}...")
    worksheet1['C4'].value = worksheet2['CU3'].value
    worksheet1['D4'].value = f"{worksheet2['DM3'].value}分公司"
    worksheet1['F4'].value = worksheet2['D3'].value
    new_file_name = f"({worksheet2['C3'].value} {worksheet2['D3'].value})"
    workbook1.save(new_file_name + '.xlsx')
    print(f"订单:{worksheet2['C3'].value}处理完成")

    代码运行之后,就可以实现该Excel文件中对应的数据替换了。不过这里只是单个文件的替换。

    如果想要批量的进行替换的话,则需要加入for循环,如下所示:

    for i in range(len(worksheet.row)):
    print(f"正在第{i}行,处理订单:{worksheet2[f'C{i}'].value}...")
    worksheet1['C4'].value = worksheet2[f'CU{i}'].value
    worksheet1['D4'].value = f"{worksheet2[f'DM{i}'].value}分公司"
    worksheet1['F4'].value = worksheet2[f'D{i}'].value
    new_file_name = f"({worksheet2[f'C{i}'].value} {worksheet2[f'D{i}'].value})"
    workbook1.save(new_file_name + '.xlsx')
    time.sleep(3)
    print(f"订单:{worksheet2[f'C{i}'].value}处理完成")
    读到这里,这篇“怎么使用Python根据原始Excel表格批量生成目标Excel表格”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注片云行业资讯频道。

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    标签: python

    “怎么使用Python根据原始Excel表格批量生成目标Excel表格 - 编程语言” 的相关文章

    ubuntu10.10,qt4.7,boost1.45

    首先总结一下:安装从网上找了两篇文章: Qt:http://glendong.blogbus.com/logs/86484035.html boost:http://blog.csdn.net/singno116/archive/2010/11/28/604...

    DCDC的工作模式:CCM,DCM,BCM;DCDC的调制模式:PWM,PFM,PSM

    DCDC的工作模式CCM,DCM,BCM CCMContinuous Conduction Mode连续导通模式在一个开关周期内电感电流从不会到0。或者说电感从不“复位”意味着在开关周期内电感磁通从不回到0功率管闭合时线圈中还有电流流过。 CCM降压变化器的特点 1D限定在小于1降压变换器的输出电...

    Vue依赖包为什么重要 - web开发

    本文小编为大家详细介绍“Vue依赖包为什么重要”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue依赖包为什么重要”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一、Vue 依赖包是什么Vue.js 本身只包含...

    Python中__str__和__repr__有什么异同点 - 编程语言

    这篇文章主要介绍了Python中__str__和__repr__有什么异同点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中__str__和__repr__有什么异同点文章都会有所收获,下面我们一起来看看吧。...

    接入交换机、汇聚交换机、核心交换机解释

    通常将网络中直接面向用户连接或访问网络的部分称为接入层,将位于接入层和核心层之间的部分称为分布层或汇聚层。接入层目的是允许终端用户连接到网络,因此接入层交换机具有低成本和高端口密度特性。 汇聚层交换层是多台接入层交换机的汇聚点,它必须能够处理来自接入...

    怎么使用pytorch进行张量计算、自动求导和神经网络构建功能 - 开发技术

    本文小编为大家详细介绍“怎么使用pytorch进行张量计算、自动求导和神经网络构建功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用pytorch进行张量计算、自动求导和神经网络构建功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...