利用 Python 创建和保存 Excel 文件

Excel 文件是数据处理和展示中常用的格式。借助 Python,我们可以方便快捷地创建和保存 Excel 文件。本文将介绍如何使用 Python 的 openpyxl 库来实现这一功能,并提供详细的代码示例。

安装依赖

首先,我们需要安装 openpyxl 库。打开终端或命令提示符,运行以下命令:

pip install openpyxl
  • 1.

openpyxl 是一个强大的库,它支持读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件。

创建 Excel 文件的流程

以下是我们创建 Excel 文件的主要步骤:

开始 导入 openpyxl 库 创建工作簿 创建工作表 添加数据到工作表 保存 Excel 文件 结束

代码示例

以下是一个简单的代码示例,演示了如何创建一个新的 Excel 文件,并向其中添加数据。

import openpyxl

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

# 选择活动工作表
sheet = workbook.active

# 给工作表命名
sheet.title = "示例表格"

# 添加标题行
sheet.append(["序号", "姓名", "年龄"])

# 添加数据
data = [
    [1, "张三", 25],
    [2, "李四", 30],
    [3, "王五", 28],
]

for row in data:
    sheet.append(row)

# 保存 Excel 文件
workbook.save("示例表格.xlsx")

print("Excel 文件已成功创建和保存!")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
代码解析
  1. 导入库:首先导入 openpyxl 库。
  2. 创建工作簿:使用 openpyxl.Workbook() 创建一个新的工作簿。
  3. 选择工作表:使用 workbook.active 获取默认的活动工作表。
  4. 命名工作表:可以通过 sheet.title 属性来给工作表命名。例如,此处我们将其命名为 “示例表格”。
  5. 添加数据
    • 使用 sheet.append() 方法将数据逐行添加到工作表中。
    • 首先添加表头的列名。然后,定义一个数据列表并用循环将数据添加到工作表中。
  6. 保存文件:最后,使用 workbook.save() 方法,将工作簿保存为 Excel 文件,文件名为 “示例表格.xlsx”。

运行代码

将上述代码复制到您的 Python 编辑器中并运行。成功执行后,您将在当前目录下找到名为 “示例表格.xlsx” 的 Excel 文件。

表格内容

执行后生成的 Excel 表格内容如下:

序号姓名年龄
1张三25
2李四30
3王五28

进阶:格式化 Excel 文件

openpyxl 还支持多种格式化功能,如设置列宽、字体样式、颜色等。以下是一个简单的示例,演示如何设置列宽和字体样式。

from openpyxl.styles import Font

# 设置列宽
sheet.column_dimensions['A'].width = 5
sheet.column_dimensions['B'].width = 15
sheet.column_dimensions['C'].width = 5

# 设置标题字体为加粗
header_font = Font(bold=True, color="FF0000")
for cell in sheet["1:1"]:
    cell.font = header_font

# 重新保存文件
workbook.save("示例表格格式化.xlsx")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

在这个例子中,我们通过 sheet.column_dimensions 设置了列的宽度,并使用 Font 类设置了标题行的字体为加粗的红色。

总结

本文介绍了如何使用 Python 的 openpyxl库创建和保存 Excel 文件。通过简单易懂的代码示例,您能够快速掌握基本操作。随着需求的增加,您还可以利用 openpyxl 提供的多种功能来实现更复杂的 Excel 文件格式、样式和数据处理。让我们一起动手实践吧!