在现代办公环境中,办公自动化极大地提高了工作效率。其中,Excel作为常用的办公软件,广泛应用于数据分析、报表生成等任务。在Python中,我们可以使用openpyxl库来创建和操作Excel工作簿。本文将介绍如何使用openpyxl库创建与保存Excel工作簿。

安装openpyxl库

如果你还没有安装openpyxl库,可以通过pip命令进行安装。打开终端或命令提示符,输入以下命令:

pip install openpyxl

创建 Excel 工作簿

创建Excel工作簿非常简单。下面是一个基本的示例,展示了如何创建一个新的工作簿并在其中添加一些数据。

import openpyxl

# 创建一个新的工作簿
workbook = openpyxl.Workbook()

# 选择活动工作表
sheet = workbook.active
sheet.title = "示例数据"

# 向工作表中添加数据
data = [
    ["姓名", "年龄", "城市"],
    ["张三", 25, "北京"],
    ["李四", 30, "上海"],
    ["王五", 28, "广州"]
]

for row in data:
    sheet.append(row)

# 保存工作簿
workbook.save("示例工作簿.xlsx")
print("工作簿已保存为 '示例工作簿.xlsx'")

代码详解

  1. 导入库:首先,我们需要导入openpyxl库。
  2. 创建工作簿:使用openpyxl.Workbook()创建一个新的工作簿。默认情况下,打开一个新的工作簿时,会自动创建一个名为“Sheet”的工作表。
  3. 选择活动工作表:通过workbook.active获取当前活动的工作表,并可以通过sheet.title给工作表命名。
  4. 添加数据:我们定义了一个包含数据的列表,并使用sheet.append(row)将每一行的数据添加到工作表中。
  5. 保存工作簿:最后,我们使用workbook.save()保存工作簿,指定文件名。

读取和修改 Excel 工作簿

除了创建新的工作簿,openpyxl还可以用来读取和修改现有的Excel文件。以下是读取和修改Excel工作簿的示例代码:

import openpyxl

# 读取现有的工作簿
workbook = openpyxl.load_workbook("示例工作簿.xlsx")

# 选择指定的工作表
sheet = workbook["示例数据"]

# 读取数据
for row in sheet.iter_rows(values_only=True):
    print(row)

# 修改某个单元格
sheet["B2"] = 26  # 修改张三的年龄

# 保存修改后的工作簿
workbook.save("示例工作簿.xlsx")
print("工作簿已更新并保存。")

代码详解

  1. 读取工作簿:使用openpyxl.load_workbook()打开现有的工作簿。
  2. 选择工作表:通过工作表名称选择我们想要操作的工作表。
  3. 读取数据sheet.iter_rows(values_only=True)迭代行以读取数据,values_only=True表示只读取单元格的值。
  4. 修改单元格:通过对单元格的索引(例如B2)进行赋值来修改单元格。
  5. 保存更改:使用workbook.save()保存修改后的工作簿。

结论

通过使用openpyxl库,我们可以轻松地创建、读取和修改Excel工作簿。这极大地简化了日常办公任务的自动化流程,为数据处理提供了强有力的支持。在实际应用中,可以根据具体需求,将更多复杂的操作实现,例如添加图表、设置单元格格式等。无论是在工作还是学习中,熟练掌握这一技能都将事半功倍。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部