在 Python 中,可以使用 openpyxl 模块来读取和保存 Excel(.xlsx)文件。Excel 文件广泛用于结构化数据的统计与分析,在文科学习中如问卷调查、表格整理等场景尤为常见。
pip install openpyxl
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")
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 模块(较老,需安装旧版)。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 (
| 姓名 | 年龄 | 性别 | |
|---|---|---|---|
| 0 | 张三 | 20 | 男 |
| 1 | 李四 | 22 | 女 |
| 2 | 王五 | 21 | 男 |
练习
1在电脑桌面上新建一个excel文档,名为data的文档
2读取这个文档