python读取两个excel文件,取大值并写入新的excel的代码
时间: 2023-07-26 19:46:24 浏览: 129
python读取excel指定列数据并写入到新的excel方法
5星 · 资源好评率100%
以下是一个读取两个 Excel 文件,取大值并写入新的 Excel 文件的示例代码:
```python
import openpyxl
def main():
# 读取两个 Excel 文件
workbook1 = openpyxl.load_workbook('example1.xlsx')
workbook2 = openpyxl.load_workbook('example2.xlsx')
# 获取默认的工作表
sheet1 = workbook1.active
sheet2 = workbook2.active
# 取两个表格中相同单元格的最大值
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
for row1, row2 in zip(sheet1.iter_rows(), sheet2.iter_rows()):
new_row = []
for cell1, cell2 in zip(row1, row2):
if cell1.value is None or cell2.value is None:
new_row.append(cell1.value or cell2.value)
else:
new_row.append(max(cell1.value, cell2.value))
new_sheet.append(new_row)
# 保存新的 Excel 文件
new_workbook.save('output.xlsx')
if __name__ == '__main__':
main()
```
在这个代码中,我们使用 `zip()` 函数将两个 Excel 文件中相同位置的单元格进行比较,取其中的最大值并将其添加到新的 Excel 文件中。如果其中一个单元格的值为空,则直接将另一个单元格的值添加到新的 Excel 文件中。
你可以根据自己的需求修改这个代码,例如修改文件路径,修改比较方式等等。
阅读全文