Python 代码实现 Excel 数据填充:将一个表中的数据循环填入另一个表
以下是一种可能的实现方式:
- 使用 openpyxl 库打开需要读取数据的表格文件和需要填写数据的表格文件:
import openpyxl
# 打开需要读取数据的表格文件
wb1 = openpyxl.load_workbook('file1.xlsx')
# 打开需要填写数据的表格文件
wb2 = openpyxl.load_workbook('file2.xlsx')
- 获取需要读取数据的表格文件的某个单元格的数据:
# 获取需要读取数据的表格文件的某个单元格的数据
ws1 = wb1['Sheet1'] # 假设需要读取数据的表格文件的'Sheet1'中有需要读取的数据
data = ws1.cell(row=i, column=2).value # 假设需要读取的数据在第 i 行第 2 列
- 将获取到的数据填入需要填写数据的表格文件的某个单元格中:
# 将获取到的数据填入需要填写数据的表格文件的某个单元格中
ws2 = wb2['Sheet1'] # 假设需要填写数据的表格文件的'Sheet1'中有需要填写的数据
ws2.cell(row=i, column=3).value = data # 假设需要填写的数据在第 i 行第 3 列
- 保存修改后的需要填写数据的表格文件:
# 保存修改后的需要填写数据的表格文件
wb2.save('file2.xlsx')
完整代码示例:
import openpyxl
# 打开需要读取数据的表格文件
wb1 = openpyxl.load_workbook('file1.xlsx')
# 打开需要填写数据的表格文件
wb2 = openpyxl.load_workbook('file2.xlsx')
# 获取需要读取数据的表格文件的某个单元格的数据
ws1 = wb1['Sheet1'] # 假设需要读取数据的表格文件的'Sheet1'中有需要读取的数据
data = ws1.cell(row=i, column=2).value # 假设需要读取的数据在第 i 行第 2 列
# 将获取到的数据填入需要填写数据的表格文件的某个单元格中
ws2 = wb2['Sheet1'] # 假设需要填写数据的表格文件的'Sheet1'中有需要填写的数据
ws2.cell(row=i, column=3).value = data # 假设需要填写的数据在第 i 行第 3 列
# 保存修改后的需要填写数据的表格文件
wb2.save('file2.xlsx')
原文地址: https://www.cveoy.top/t/topic/nYXw 著作权归作者所有。请勿转载和采集!