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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至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表格”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注片云行业资讯频道。

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

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

在uniapp中怎么获取可视区域的高度 - 开发技术

这篇文章主要介绍了在uniapp中怎么获取可视区域的高度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在uniapp中怎么获取可视区域的高度文章都会有所收获,下面我们一起来看看吧。使用到的:uni-app提供了异步(uni.getSyst...

如何用php搭建服务器 - 编程语言

这篇“如何用php搭建服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用php搭建服务器”文章吧。 一、了解PHP语...

为什么要使用头文件

1.通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只 要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库 功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。 2.头文件能加强类型安全检查。如果某个接...

声明与定义

extern int i;//声明但未定义 int j;//声明并定义 extern int a = 0;//定义,如果写在函数内是错的,但可以写在函数外 Varibles must be defined exactly once but can be de...

HDU 4608 I-number (数学&字符串处理)_字符串数学公式解析

I-number http://acm.hdu.edu.cn/showproblem.php?pid=4608 Time Limit: 10000/5000 MS (Java/Others)     Memory Limit: 32768/32768 K...

php如何实现IP地址和整数的转换 - 编程语言

今天小编给大家分享一下php如何实现IP地址和整数的转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 IP地址是计算机互联...