openpyxl:使用 python 编写大型 excel 文件

作者:编程家 分类: excel 时间:2025-09-13

使用Python编写大型Excel文件是一项非常有用的技能。而openpyxl是一个强大的Python库,可以帮助我们实现这个目标。本文将介绍如何使用openpyxl来生成大型Excel文件,并提供一些实际案例代码。

首先,我们需要安装openpyxl库。可以使用pip命令来安装:

pip install openpyxl

安装完成后,我们就可以开始使用openpyxl来创建Excel文件了。首先,我们需要导入openpyxl库:

python

import openpyxl

接下来,我们可以创建一个新的Excel工作簿:

python

workbook = openpyxl.Workbook()

这将创建一个新的Excel工作簿,并将其存储在`workbook`变量中。我们可以在工作簿中添加工作表:

python

worksheet = workbook.active

默认情况下,工作簿会自动创建一个名为"Sheet"的工作表,并将其存储在`worksheet`变量中。我们可以使用`title`属性来修改工作表的名称:

python

worksheet.title = "Sales"

现在,我们可以向工作表中添加数据了。我们可以通过行和列的索引来定位单元格,并将数据写入其中:

python

worksheet['A1'] = "产品名称"

worksheet['B1'] = "销售额"

worksheet['A2'] = "苹果"

worksheet['B2'] = 1000

worksheet['A3'] = "香蕉"

worksheet['B3'] = 2000

在这个例子中,我们向工作表的第一行添加了标题,然后在第二行和第三行分别添加了产品名称和销售额的数据。我们可以使用循环来批量添加数据:

python

data = [

["产品名称", "销售额"],

["苹果", 1000],

["香蕉", 2000],

["橙子", 1500],

["葡萄", 3000]

]

for row in data:

worksheet.append(row)

现在,我们已经成功地向工作表中添加了数据。接下来,我们可以保存工作簿并关闭它:

python

workbook.save("sales.xlsx")

workbook.close()

在这个例子中,我们将工作簿保存为名为"sales.xlsx"的文件。保存后,我们可以在Excel中打开它,查看生成的大型Excel文件。

案例代码:

python

import openpyxl

workbook = openpyxl.Workbook()

worksheet = workbook.active

worksheet.title = "Sales"

data = [

["产品名称", "销售额"],

["苹果", 1000],

["香蕉", 2000],

["橙子", 1500],

["葡萄", 3000]

]

for row in data:

worksheet.append(row)

workbook.save("sales.xlsx")

workbook.close()

使用openpyxl库可以轻松地生成大型Excel文件。我们可以根据需要添加更多的工作表和数据。这对于数据分析、报告生成和业务流程自动化等方面非常有用。希望本文对你学习如何使用openpyxl来生成大型Excel文件有所帮助!