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

📅  最后修改于: 2023-12-03 15:06:53.185000             🧑  作者: Mango

使用Python写入Excel工作表

Python是一种功能强大的编程语言,可以帮助程序员们完成各种各样的任务,包括写入Excel工作表。以下是一些方法和技巧,可以帮助你使用Python将数据写入Excel工作表中。

1. 安装必要的库

首先,你需要安装以下库:

  • pandas
  • openpyxl

你可以通过使用pip命令安装这些库。

pip install pandas openpyxl
2. 准备数据

在编写Python代码之前,你需要准备数据。本文假设你已经有了一个包含数据的列表,如下所示:

data = [
    {'Name': 'John', 'Age': 25, 'Gender': 'M'},
    {'Name': 'Mary', 'Age': 30, 'Gender': 'F'},
    {'Name': 'Peter', 'Age': 35, 'Gender': 'M'},
    {'Name': 'Lucy', 'Age': 28, 'Gender': 'F'},
]
3. 使用pandas将数据写入Excel工作表

pandas是一个流行的Python数据处理库,它包含了一些功能强大的函数和方法,可以帮助你将数据写入Excel工作表中。以下是使用pandas将数据写入Excel的步骤:

3.1 创建DataFrame对象

首先,你需要使用pandas创建一个DataFrame对象,这个对象将包含你的数据。使用如下代码创建DataFrame对象:

import pandas as pd

df = pd.DataFrame(data)
3.2 写入Excel文件

现在,你可以使用pandas的to_excel方法将DataFrame对象写入Excel文件中。以下是使用to_excel方法的示例代码:

df.to_excel('output.xlsx', index=False)

这将把DataFrame对象写入名为“output.xlsx”的Excel文件中。index=False参数表示不将行索引写入Excel工作表。

4. 使用openpyxl将数据写入Excel工作表

另一个流行的Python库是openpyxl,它提供了一些函数和方法,可以帮助你将数据写入Excel工作表中。以下是使用openpyxl将数据写入Excel的步骤:

4.1 创建Workbook和Worksheet对象

首先,你需要使用openpyxl创建一个Workbook对象和一个Worksheet对象。Workbook对象表示整个Excel文件,而Worksheet对象表示Excel文件中的一个工作表。使用如下代码创建Workbook和Worksheet对象:

from openpyxl import Workbook

workbook = Workbook()
worksheet = workbook.active
4.2 写入数据

现在,你可以使用openpyxl的方法将数据写入Excel工作表中。使用如下代码将数据写入Excel工作表中:

for row in data:
    worksheet.append(row.values())

这将使用worksheet的append方法将数据添加到Excel工作表中。row.values()表示列表中的值。

4.3 保存文件

完成写入数据之后,你需要使用workbook的save方法将Excel文件保存到磁盘上。使用如下代码保存Excel文件:

workbook.save('output.xlsx')

这将把Excel文件保存到名为“output.xlsx”的文件中。

总结

这篇文章介绍了如何使用Python将数据写入Excel工作表中。你可以使用pandas和openpyxl两个库完成此操作。使用这些库,你可以将数据写入预先格式化的Excel文件中,并进行各种操作,如图表和计算等。