用python写一个Excl文件中3种商品的总价的循环
时间: 2024-05-08 22:22:31 浏览: 71
假设你的Excel文件中第一列是商品名称,第二列是商品价格,第三列是商品数量,可以使用`openpyxl`库进行操作。
首先,需要安装`openpyxl`库,可以使用以下命令:
```
pip install openpyxl
```
然后,可以使用以下代码进行循环计算三种商品的总价:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('your_file.xlsx')
# 选择第一个工作表
ws = wb.active
# 定义每种商品的总价初始值为0
product1_total = 0
product2_total = 0
product3_total = 0
# 遍历每一行数据
for row in ws.iter_rows(min_row=2, values_only=True):
# 获取商品名称、价格、数量
product_name, price, quantity = row
# 根据商品名称累加总价
if product_name == 'product1':
product1_total += price * quantity
elif product_name == 'product2':
product2_total += price * quantity
elif product_name == 'product3':
product3_total += price * quantity
# 输出每种商品的总价
print('Product 1 Total:', product1_total)
print('Product 2 Total:', product2_total)
print('Product 3 Total:', product3_total)
```
其中,`min_row=2`表示从第二行开始遍历,因为第一行通常是表头。`values_only=True`表示只获取单元格的值,不包括格式等其他信息。根据商品名称累加总价时,使用了`if...elif...`语句进行判断。最后,使用`print`语句输出每种商品的总价。
阅读全文