当前位置:首页 > Python > 正文

Python新手入门:Excel基本操作教程(一) - Python操作Excel指南

Python新手入门:Excel基本操作教程(一)

在数据处理和办公自动化中,Excel是广泛使用的工具。本教程将指导Python新手如何使用openpyxl库进行Excel文件的基本操作,包括创建、读取和修改Excel文件。

通过学习本教程,您将掌握Python操作Excel的基础知识,为后续的数据处理自动化打下坚实基础。

准备工作

在开始之前,我们需要安装openpyxl库,这是Python操作Excel文件的主流库之一。

pip install openpyxl

安装完成后,在Python脚本中导入库:

# 导入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文件创建成功!")

读取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() # 换行

输出结果示例:

员工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文件修改成功!")

常用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格式设置(字体、颜色、边框)
  • 单元格合并与拆分
  • 公式计算与函数应用
  • 图表创建与数据可视化
  • 大数据量的优化处理技巧

下载示例代码 下一课:Excel高级操作

发表评论