详解Python中openpyxl模块基本用法

  • Post category:Python

下面是详解Python中openpyxl模块基本用法的完整实例教程。

介绍

openpyxl是一个用于操作Excel文件的Python模块,支持读取、编写和修改Excel文件(.xlsx.xlsm.xltx.xltm等格式)。该模块的功能非常强大,可以帮助我们轻松地处理Excel数据。

安装

在使用openpyxl模块前,我们需要先安装它。可以使用以下命令来安装它:

pip install openpyxl

基本用法

接下来,我们将用多个示例来演示openpyxl模块的基本用法。

示例一:创建Excel文件

首先,我们来创建一个空的Excel文件。

import openpyxl

# 创建一个工作簿
wb = openpyxl.Workbook()

# 创建一个名为Sheet1的工作表
sheet = wb.create_sheet('Sheet1')

# 保存工作簿
wb.save('example1.xlsx')

以上代码首先创建了一个名为wb的工作簿,然后利用create_sheet()方法创建一个名为Sheet1的工作表,并将其保存为example1.xlsx文件。如果要创建多个工作表,只需使用create_sheet()方法多次即可。

示例二:读取Excel文件

现在,我们开始读取example1.xlsx文件。

import openpyxl

# 打开名为example1.xlsx的工作簿
wb = openpyxl.load_workbook('example1.xlsx')

# 获取名为Sheet1的工作表
sheet = wb.get_sheet_by_name('Sheet1')

# 读取单元格A1的值
value = sheet['A1'].value
print('A1:', value)

以上代码首先使用load_workbook()方法打开名为example1.xlsx的工作簿,然后获取其中名为Sheet1的工作表,并读取其中单元格A1的值。sheet变量是一个worksheet类型的对象,可以通过该对象来操作工作表。

示例三:向单元格写入数据

接下来,我们演示如何向工作表中的单元格写入数据。

import openpyxl

# 打开名为example1.xlsx的工作簿
wb = openpyxl.load_workbook('example1.xlsx')

# 获取名为Sheet1的工作表
sheet = wb.get_sheet_by_name('Sheet1')

# 写入数据到单元格A1
sheet['A1'] = 'Hello World!'

# 保存工作簿
wb.save('example1.xlsx')

以上代码首先打开名为example1.xlsx的工作簿,然后获取其中名为Sheet1的工作表,并向其单元格A1写入了Hello World!数据。最后保存工作簿使得修改生效。

以上就是openpyxl模块的基本用法,希望能对你有所帮助。