9.4 EXCEL文档的读写¶

在 Python 中,可以使用 openpyxl 模块来读取和保存 Excel(.xlsx)文件。Excel 文件广泛用于结构化数据的统计与分析,在文科学习中如问卷调查、表格整理等场景尤为常见。

In [ ]:
pip install openpyxl

9.4.1 保存 Excel 文件¶

In [1]:
from openpyxl import Workbook

# 创建工作簿和工作表
wb = Workbook()
ws = wb.active

# 写入标题
ws.cell(row=1, column=1, value='姓名')
ws.cell(row=1, column=2, value='年龄')
ws.cell(row=1, column=3, value='性别')

# 写入数据
data = [
    ['张三', 20, '男'],
    ['李四', 22, '女'],
    ['王五', 21, '男']
]

for i, row in enumerate(data, start=2):
    for j, value in enumerate(row, start=1):
        ws.cell(row=i, column=j, value=value)

# 保存为 Excel 文件
wb.save("example.xlsx")

9.4.2 读取 Excel 文件¶

In [ ]:
from openpyxl import load_workbook

# 加载工作簿并获取活动工作表
wb = load_workbook("example.xlsx")
ws = wb.active

# 读取数据并打印
for row in ws.iter_rows(min_row=2, values_only=True):
    name, age, gender = row
    print(name, age, gender)

📌 注意事项:

  • openpyxl 支持 .xlsx 格式,不支持旧版 .xls 格式。
  • 如果要读取 .xls 文件,可使用 xlrd 模块(较老,需安装旧版)。
  • 在写作或分析中,使用 Python 操作 Excel 能极大提升效率。

9.4.3 用pandas读取Excel文档¶

In [2]:
import pandas as pd

pd.read_excel("example.xlsx")
C:\Users\Zhouq\AppData\Roaming\Python\Python39\site-packages\pandas\core\computation\expressions.py:21: UserWarning: Pandas requires version '2.8.4' or newer of 'numexpr' (version '2.8.3' currently installed).
  from pandas.core.computation.check import NUMEXPR_INSTALLED
C:\Users\Zhouq\AppData\Roaming\Python\Python39\site-packages\pandas\core\arrays\masked.py:60: UserWarning: Pandas requires version '1.3.6' or newer of 'bottleneck' (version '1.3.5' currently installed).
  from pandas.core import (
Out[2]:
姓名 年龄 性别
0 张三 20 男
1 李四 22 女
2 王五 21 男
In [ ]:
练习

1在电脑桌面上新建一个excel文档,名为data的文档

2读取这个文档