Python Excel 用什么库?

在日常的数据处理工作中,我们经常需要与 Excel 文件进行交互,例如读取和写入数据、创建和修改工作表、设置格式等。而 Python 中有很多强大的库可以帮助我们实现这些操作。本文将介绍几个常用的 Python Excel 库,并提供相应的代码示例。

1. openpyxl

openpyxl 是一个用于读写 Excel 文件的库,它支持 Excel 2010 及以上版本的 .xlsx 文件。下面的代码展示了如何使用 openpyxl 库读取 Excel 文件中的数据:

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')

# 获取当前活动的工作表
sheet = workbook.active

# 读取单元格数据
cell_value = sheet['A1'].value
print(cell_value)

# 读取整个工作表的数据
for row in sheet.iter_rows(values_only=True):
    for cell in row:
        print(cell)

openpyxl 还提供了许多其他功能,例如创建和修改工作表、设置单元格样式等。你可以根据自己的需求查阅官方文档,了解更多用法。

2. pandas

pandas 是一个强大的数据处理库,它不仅可以处理 Excel 文件,还支持各种数据结构,例如 DataFrame。下面的代码展示了如何使用 pandas 库读取 Excel 文件中的数据,并将其转换为 DataFrame:

import pandas as pd

# 读取 Excel 文件中的数据
data = pd.read_excel('example.xlsx')

# 将数据转换为 DataFrame
df = pd.DataFrame(data)

# 打印 DataFrame
print(df)

pandas 提供了丰富的数据处理和分析功能,你可以使用它进行数据清洗、筛选、计算等操作。详细的用法请参考 pandas 的官方文档。

3. xlwt 和 xlrd

xlwt 和 xlrd 是用于读写 Excel 文件的库,它们支持 Excel 97-2003 版本的 .xls 文件。下面的代码展示了如何使用 xlwt 和 xlrd 库创建和写入 Excel 文件:

import xlwt

# 创建一个新的 Excel 文件
workbook = xlwt.Workbook()

# 创建一个工作表
sheet = workbook.add_sheet('Sheet1')

# 写入数据
sheet.write(0, 0, 'Hello')
sheet.write(0, 1, 'World')

# 保存文件
workbook.save('example.xls')

接下来是使用 xlrd 库读取 Excel 文件中的数据的示例:

import xlrd

# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xls')

# 获取工作表
sheet = workbook.sheet_by_index(0)

# 读取单元格数据
cell_value = sheet.cell_value(0, 0)
print(cell_value)

# 读取整个工作表的数据
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        print(sheet.cell_value(row, col))

xlwt 和 xlrd 的用法相对简单,适用于一些简单的 Excel 文件操作。

总结一下,Python 中有许多用于处理 Excel 文件的库,其中 openpyxl 和 pandas 是比较常用的。如果你的 Excel 文件是较新的版本,建议使用 openpyxl;如果你需要进行更复杂的数据处理和分析,可以选择使用 pandas。对于旧版本的 Excel 文件,可以考虑使用 xlwt 和 xlrd。根据实际需求选择合适的库,可以提高工作效率。

附:流程图

下面是使用 mermaid 语法绘制的一个流程图,展示了使用 openpyxl 库读取 Excel 文件的流程:

flowchart TD
    A[打开 Excel 文件] --> B[获取当前工作表]
    B --> C[读取数据]
    C --> D[处理数据]
    D --> E[保存数据]

以上就是 Python Excel 库的简要介绍和代码示例。希望本文对你在处理 Excel 文件时能起到一定的指导作用!