Python编程案例:同一工作簿不同表单特定数据添加到工作簿的另一表单里
现有一个商品信息统计汇总的表格文件,有四个表单,其中三个表单是用商品的平台名称命名的,例如“A平台、B平台、C平台”,第四个表单名称是“口香糖”。现要将‘A,B, C’平台里的所有口香糖品类读取出来,然后添加到第四个表单“口香糖”里。如下图:
“口香糖”表单里的表头为“商品名称、月份、销售额、平台”,利用Python编程实现这个操作。
编 程 步 骤:
§ 指定“汇总.xlsx”工作簿文件所在的路径为当前工作路径
§ 打开工作簿,遍历工作簿中的“A、B、C平台”表单
§ 读取每个表单中的行数据,建立一个空列表,用于添加符合条件的数据
§ 向指定表单(“口香糖”)中添加数据
§ 保存工作簿
运 行 环 境:
OS:macOS Monterey Version 12.3.1
IDE: PyCharm 2020.1
程 序 源 码:
#_*_coding:utf-8_*_
# 作者 :liuxiaowei
# 创建时间 :4/10/22 1:36 PM
# 文件 :口香糖的味道.py
# IDE :PyCharm
import os
import openpyxl
workPath = '/Users/liuxiaowei/data'
os.chdir(workPath)
if __name__ == '__main__':
wb = openpyxl.load_workbook(os.listdir()[0])
for sheet in wb.sheetnames:
# 判断表单的标题是否是"口香糖"
if sheet == '口香糖':
continue
for rowData in wb[sheet].rows:
# 定义一个空列表存行数据
rowdata = []
if '口香糖' in rowData[0].value:
for data in rowData:
rowdata.append(data.value)
rowdata.append(sheet)
# 向表格添加数据,只能整行为一个参数
wb['口香糖'].append(rowdata)
wb.save('汇总.xlsx')
运行结果如下: