Python新手入门:Excel基本操作教程(一) - Python操作Excel指南
- Python
- 2025-07-15
- 1233
Python新手入门:Excel基本操作教程(一)
在数据处理和办公自动化中,Excel是广泛使用的工具。本教程将指导Python新手如何使用openpyxl库进行Excel文件的基本操作,包括创建、读取和修改Excel文件。
通过学习本教程,您将掌握Python操作Excel的基础知识,为后续的数据处理自动化打下坚实基础。
准备工作
在开始之前,我们需要安装openpyxl库,这是Python操作Excel文件的主流库之一。
pip install openpyxl
安装完成后,在Python脚本中导入库:
# 导入openpyxl库
import openpyxl
import openpyxl
创建新的Excel文件
让我们从创建一个新的Excel文件开始:
1 创建工作簿对象
2 获取活动工作表
3 向单元格写入数据
4 保存工作簿
# 创建一个新的工作簿
workbook = openpyxl.Workbook()
# 获取默认的活动工作表
sheet = workbook.active
# 设置工作表标题
sheet.title = "员工信息"
# 在单元格中写入数据
sheet['A1'] = "员工ID"
sheet['B1'] = "姓名"
sheet['C1'] = "部门"
sheet['D1'] = "薪资"
# 添加一些示例数据
data = [
[101, "张三", "技术部", 8500],
[102, "李四", "市场部", 7800],
[103, "王五", "财务部", 9200],
[104, "赵六", "技术部", 8800]
]
# 从第二行开始写入数据
for row_index, row_data in enumerate(data, start=2):
for col_index, value in enumerate(row_data, start=1):
sheet.cell(row=row_index, column=col_index, value=value)
# 保存工作簿到文件
workbook.save("员工信息.xlsx")
print("Excel文件创建成功!")
workbook = openpyxl.Workbook()
# 获取默认的活动工作表
sheet = workbook.active
# 设置工作表标题
sheet.title = "员工信息"
# 在单元格中写入数据
sheet['A1'] = "员工ID"
sheet['B1'] = "姓名"
sheet['C1'] = "部门"
sheet['D1'] = "薪资"
# 添加一些示例数据
data = [
[101, "张三", "技术部", 8500],
[102, "李四", "市场部", 7800],
[103, "王五", "财务部", 9200],
[104, "赵六", "技术部", 8800]
]
# 从第二行开始写入数据
for row_index, row_data in enumerate(data, start=2):
for col_index, value in enumerate(row_data, start=1):
sheet.cell(row=row_index, column=col_index, value=value)
# 保存工作簿到文件
workbook.save("员工信息.xlsx")
print("Excel文件创建成功!")
读取Excel文件
现在我们来读取刚才创建的Excel文件:
# 加载现有的工作簿
workbook = openpyxl.load_workbook("员工信息.xlsx")
# 获取工作表
sheet = workbook["员工信息"]
# 获取工作表的最大行数和列数
max_row = sheet.max_row
max_col = sheet.max_column
print(f"工作表 '{sheet.title}' 有 {max_row} 行 和 {max_col} 列")
# 读取所有数据
for row in range(1, max_row + 1):
for col in range(1, max_col + 1):
cell = sheet.cell(row=row, column=col)
print(cell.value, end="\t")
print() # 换行
workbook = openpyxl.load_workbook("员工信息.xlsx")
# 获取工作表
sheet = workbook["员工信息"]
# 获取工作表的最大行数和列数
max_row = sheet.max_row
max_col = sheet.max_column
print(f"工作表 '{sheet.title}' 有 {max_row} 行 和 {max_col} 列")
# 读取所有数据
for row in range(1, max_row + 1):
for col in range(1, max_col + 1):
cell = sheet.cell(row=row, column=col)
print(cell.value, end="\t")
print() # 换行
输出结果示例:
员工ID 姓名 部门 薪资
101 张三 技术部 8500
102 李四 市场部 7800
103 王五 财务部 9200
104 赵六 技术部 8800
修改Excel文件
我们可以修改现有Excel文件中的数据:
# 加载工作簿
workbook = openpyxl.load_workbook("员工信息.xlsx")
sheet = workbook["员工信息"]
# 更新特定单元格的值
sheet['D3'] = 8000 # 修改李四的薪资
# 添加新员工
new_employee = [105, "钱七", "人事部", 7500]
sheet.append(new_employee)
# 添加标题行样式(加粗)
for col in range(1, 5):
sheet.cell(row=1, column=col).font = openpyxl.styles.Font(bold=True)
# 保存修改
workbook.save("员工信息_更新.xlsx")
print("Excel文件修改成功!")
workbook = openpyxl.load_workbook("员工信息.xlsx")
sheet = workbook["员工信息"]
# 更新特定单元格的值
sheet['D3'] = 8000 # 修改李四的薪资
# 添加新员工
new_employee = [105, "钱七", "人事部", 7500]
sheet.append(new_employee)
# 添加标题行样式(加粗)
for col in range(1, 5):
sheet.cell(row=1, column=col).font = openpyxl.styles.Font(bold=True)
# 保存修改
workbook.save("员工信息_更新.xlsx")
print("Excel文件修改成功!")
常用Excel操作参考表
操作 | 代码示例 | 说明 |
---|---|---|
创建工作簿 | wb = openpyxl.Workbook() | 创建一个新的Excel工作簿 |
加载工作簿 | wb = openpyxl.load_workbook('file.xlsx') | 打开现有的Excel文件 |
选择工作表 | sheet = wb['SheetName'] | 通过名称获取工作表 |
获取活动表 | sheet = wb.active | 获取当前活动的工作表 |
读取单元格 | value = sheet['A1'].value value = sheet.cell(row=1, column=1).value |
读取指定单元格的值 |
写入单元格 | sheet['A1'] = '数据' sheet.cell(row=1, column=1, value='数据') |
向单元格写入数据 |
添加行数据 | sheet.append([值1, 值2, 值3]) | 在最后一行添加新数据 |
保存工作簿 | wb.save('filename.xlsx') | 保存工作簿到文件 |
学习建议:
1. 动手实践是学习的关键,尝试创建自己的Excel文件并操作它
2. 从简单任务开始,如数据录入,逐步尝试复杂操作
3. 查阅openpyxl官方文档解决具体问题
4. 尝试将Python操作Excel应用到实际工作中
下一步学习建议
掌握了Excel基本操作后,您可以继续学习:
- Excel格式设置(字体、颜色、边框)
- 单元格合并与拆分
- 公式计算与函数应用
- 图表创建与数据可视化
- 大数据量的优化处理技巧
本文由HuangfuLeYing于2025-07-15发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://pjw.521pj.cn/20255654.html
发表评论