python练习-openpyxl 从表格抽取数据生成新表格

该Python程序从数据透视表.xlsx中读取指定城市和月份的销售数据,生成新的Excel文件,包含按销售量排序的商品列表,销售额、成本和利润格式化为带有逗号的数值,并计算利润。结果文件标题基于城市名和月份,第一行背景色为绿色,确保单元格宽度适中以完整显示内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序文件名:ex.py,从文件"c:/tmp/数据透视表.xlsx" 中抽取指定城市的指定月份的销售情况,生成一个excel文件,后缀名是 .xlsx的,放在c:/tmp下面

生成的excel文件,文件名为 "城市名+月份+销售情况.xlsx"。内容是该市该月所有种类商品按销售数量从高到低排序,且销售额、成本、利润都显示为带逗号的那种形式,且保留小数点后面2位。其中,利润格子里面的内容是公式,即销售额减去成本。参看样例结果文件。结果文件的工作表的title和文件名一致。

要求结果文件第一行背景色是绿色

要求显示各项金额的格子足够宽能够显示完整,不可因不够宽而显示成 #####以至于要手工拉大才可完整看见。


需要支持2种用法,示例如下:

用法1:
python ex.py 苏州 7

生成苏州7月销售情况

用法2:
python ex.py
请输入要查询的城市:苏州
请输入要查询的月份:7


如果找不到相应城市,就输出:"没有这个城市的销售记录"
如果找不到相应月份的数据,就输出:"该城市没有指定月份的销售记录"

都找不到,还是输出:"没有这个城市的销售记录"

import openpyxl
import datetime
from openpyxl.styles import PatternFill
import sys
if len(sys.argv)==1:
    city=input("请输入要查询的城市:")
    month=i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值