python创建2个excel,赋值100行5列,带主函数且读取每个excel的第3和第4列最大值并写入一个txt文件的完整代码
时间: 2024-03-24 15:37:29 浏览: 49
好的,以下是代码示例:
```python
import openpyxl
import random
def create_excel(file_name):
# 创建工作簿
wb = openpyxl.Workbook()
# 选择工作表
ws = wb.active
# 填充数据
for i in range(1, 101):
for j in range(1, 6):
ws.cell(row=i, column=j, value=random.randint(1, 100))
# 保存文件
wb.save(file_name)
def read_and_write(file_name, f):
# 打开文件
wb = openpyxl.load_workbook(file_name)
# 选择工作表
ws = wb.active
# 存储最大值
max_values = []
# 读取数据并计算最大值
for i in range(1, 101):
col3 = ws.cell(row=i, column=3).value
col4 = ws.cell(row=i, column=4).value
max_value = max(col3, col4)
max_values.append(max_value)
# 写入文件
for i in range(100):
f.write(str(max_values[i]) + '\n')
if __name__ == '__main__':
# 创建两个 Excel 文件
create_excel('data1.xlsx')
create_excel('data2.xlsx')
# 打开文件并写入最大值
with open('result.txt', 'w') as f:
read_and_write('data1.xlsx', f)
read_and_write('data2.xlsx', f)
```
代码中,`create_excel(file_name)` 函数用于创建一个名为 `file_name` 的 Excel 文件,并填充随机数值,共 100 行 5 列。
`read_and_write(file_name, f)` 函数用于读取 `file_name` 文件中的第 3 和第 4 列数据,并计算每行的最大值,将所有行的最大值存储到 `max_values` 列表中,并将其中的每个值写入一个名为 `result.txt` 的文本文件中。
最后,在主函数中调用 `create_excel()` 函数创建两个 Excel 文件,然后打开 `result.txt` 文件,调用 `read_and_write()` 函数分别读取两个 Excel 文件的最大值并写入 `result.txt` 文件中。
阅读全文