用Python程序对所附Excel(实验6-1.xlsx)作处理,要求在原电子表格的最右边紧接着列增加“合格数量”列,然后按98%计算出各车间各产品对应的合格数量(遇小数的都去小数取整,例如372.9取372)并填入该列;并在“生产数量”“、“合格数量”两列最后隔一行填入相应的总生产、总合格数量;最后保存Excel文件。
时间: 2024-03-25 20:37:22 浏览: 43
好的,我可以帮您解决这个问题。这里我使用Python的第三方库openpyxl来处理Excel文件。您需要先安装openpyxl库,可以使用以下命令进行安装:
```
pip install openpyxl
```
接下来,您可以使用以下代码实现所需的处理:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('实验6-1.xlsx')
# 选择第一个工作表
worksheet = workbook.worksheets[0]
# 在最后一列添加“合格数量”列
worksheet.cell(row=1, column=worksheet.max_column+1, value='合格数量')
# 计算各车间各产品对应的合格数量
for row in range(2, worksheet.max_row+1):
# 获取生产数量和合格率
production_count = worksheet.cell(row=row, column=3).value
pass_rate = worksheet.cell(row=row, column=4).value
# 计算合格数量
qualified_count = int(production_count * pass_rate * 0.98)
# 在“合格数量”列中填入数据
worksheet.cell(row=row, column=worksheet.max_column, value=qualified_count)
# 在“生产数量”、“合格数量”两列最后隔一行填入总生产数量和总合格数量
total_production_count = sum([worksheet.cell(row=row, column=3).value for row in range(2, worksheet.max_row+1)])
total_qualified_count = sum([worksheet.cell(row=row, column=worksheet.max_column).value for row in range(2, worksheet.max_row+1)])
worksheet.cell(row=worksheet.max_row+2, column=3, value='总生产数量:')
worksheet.cell(row=worksheet.max_row+3, column=3, value='总合格数量:')
worksheet.cell(row=worksheet.max_row+2, column=4, value=total_production_count)
worksheet.cell(row=worksheet.max_row+3, column=4, value=total_qualified_count)
# 保存Excel文件
workbook.save('实验6-1.xlsx')
```
这段代码会打开名为“实验6-1.xlsx”的Excel文件,然后在最后一列添加“合格数量”列,并计算各车间各产品对应的合格数量,并在“合格数量”列中填入数据。接着,在“生产数量”、“合格数量”两列最后隔一行填入总生产数量和总合格数量,并保存Excel文件。
注意:在使用此代码之前,请将Excel文件放在与代码文件相同的目录下,并将Excel文件名修改为“实验6-1.xlsx”。
阅读全文
相关推荐












