📜  使用Python写入Excel工作表(1)

📅  最后修改于: 2023-12-03 14:49:49.864000             🧑  作者: Mango

使用Python写入Excel工作表

Excel是一个广泛用于记录和管理数据的工具。在数据分析和处理中,很多时候需要将数据导入到Excel中。Python里面有很多Excel处理库,其中最常用的是openpyxl库。此文将详细介绍如何使用Python写入Excel工作表。

安装openpyxl

使用Python处理Excel需要导入openpyxl库,如果你还没有安装可以使用以下命令安装:

pip install openpyxl
创建工作簿和工作表

在开始写入数据之前,我们需要先创建一个Excel工作簿和一个工作表。Python中的openpyxl库可以让我们轻松地创建和操作Excel文件和电子表格。下面是最基本的创建Excel工作簿和工作表的代码片段:

from openpyxl import Workbook

# 创建工作簿
wb = Workbook()

# 创建工作表
ws = wb.active

# 重命名工作表
ws.title = "My Sheet"

上述代码中,我们使用了openpyxl库中的Workbook类创建了一个新的Excel工作簿,并通过调用wb.active方法获取了工作簿中的默认工作表。这里将工作表的名称更改为“My Sheet”,方便我们后续处理数据的时候使用。

写入数据

当我们创建好工作簿和工作表之后,就可以开始将数据写入工作表了。在openpyxl库中,我们可以通过单元格的位置或命名方式访问单元格并将数据写入其中。下面的代码示例演示了如何写入一些基本数据到工作表中:

# 写入数据
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['C1'] = 'Gender'

ws['A2'] = 'Tom'
ws['B2'] = 20
ws['C2'] = 'Male'

ws['A3'] = 'Lily'
ws['B3'] = 19
ws['C3'] = 'Female'

以上代码写入了三行数据用以演示,第一行为表头,后面两行是我们需要存储的数据。其中,ws['A1']指的是第一行第一列,即单元格“A1”;ws['B1']指的是第一行第二列,即单元格“B1”,以此类推。

当我们运行完上述代码之后,会在工作表中填充数据。如下图所示:

excel_output.png

保存文件

处理完后,我们需要将文件保存为Excel文件以便下次使用,可以使用Workbook实例的save()方法。下面的代码片段将工作簿保存为名为“example.xlsx”的Excel文件:

# 保存文件
wb.save("example.xlsx")
完整代码

下面给出完整的代码片段以供参考:

from openpyxl import Workbook

# 创建工作簿
wb = Workbook()

# 创建工作表
ws = wb.active

# 重命名工作表
ws.title = "My Sheet"

# 写入数据
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws['C1'] = 'Gender'

ws['A2'] = 'Tom'
ws['B2'] = 20
ws['C2'] = 'Male'

ws['A3'] = 'Lily'
ws['B3'] = 19
ws['C3'] = 'Female'

# 保存文件
wb.save("example.xlsx")
结束语

到这里,我们就介绍了如何使用Python写入Excel工作表。通过openpyxl库可以方便地创建、读取和保存Excel文件,以及向工作表中写入数据。希望这篇文章对你在处理Excel数据时有所帮助。