📜  python to excel - Python(1)

📅  最后修改于: 2023-12-03 15:19:01.860000             🧑  作者: Mango

Python to Excel - Python
简介

Python 是一种非常流行的编程语言,它在数据分析和处理方面具有强大的能力。在数据分析中,Excel 是一款广泛使用的工具。本文将介绍如何使用 Python 处理 Excel 文件。

安装依赖库

在使用 Python 处理 Excel 前,需要安装第三方库 openpyxl

pip install openpyxl
读取 Excel 文件

在 Python 中,可以使用 openpyxl 库中的 load_workbook 方法读取 Excel 文件。

import openpyxl

workbook = openpyxl.load_workbook('excel_filename.xlsx')
sheet = workbook.active

for row in sheet.iter_rows(min_row=2, values_only=True):
    print(row)

以上代码将打开名为 excel_filename.xlsx 的 Excel 文件并读取数据。值得注意的是,代码行 for row in sheet.iter_rows(min_row=2, values_only=True): 读取了 Sheet1 中所有行且从第二行开始读取(第一行通常为表头)。

写入 Excel 文件

在 Python 中,可以使用 openpyxl 库中的 Workbook 类和 Worksheet 类来创建和修改 Excel 文件。

import openpyxl

workbook = openpyxl.Workbook()
sheet = workbook.active
sheet['A1'] = 'John'
sheet['B1'] = 'Doe'
sheet['C1'] = 34

workbook.save('new_excel_file.xlsx')

以上代码将创建一个新的 Excel 文件,并在 Sheet1 中写入数据。这里我们设置了 A1 单元格为 JohnB1 单元格为 DoeC1 单元格为整数 34

修改 Excel 文件

在 Python 中,可以使用 openpyxl 库中的 load_workbook 方法读取 Excel 文件,再使用 Worksheet 类修改 Excel 文件。

import openpyxl

workbook = openpyxl.load_workbook('excel_filename.xlsx')
sheet = workbook.active

for row in sheet.iter_rows(min_row=2, values_only=True):
    if row[2] > 30:
        sheet.cell(row=row[0].row, column=4, value='OK')

workbook.save('modified_excel_file.xlsx')

以上代码将打开名为 excel_filename.xlsx 的 Excel 文件,并将所有年龄大于 30 的人的状态修改为 OK。在代码行 sheet.cell(row=row[0].row, column=4, value='OK') 中,我们使用了 row[0].row 表示行号,column=4 表示列号(这里修改了状态一列),将值修改为 OK

总结

Python 是一种非常强大的数据处理语言,而 Excel 是一款常用的数据处理工具。Python 和 Excel 的结合将扩展数据处理的能力。在本文中,我们介绍了如何使用 Python 处理 Excel 文件。我们可以通过 openpyxl 库读取、创建和修改 Excel 文件。