Python操作Excel工作簿的示例代码(\*.xlsx)

  • Post category:Python

下面是Python操作Excel工作簿的示例代码(*.xlsx)的完整实例教程。

1.准备工作

在开始编写Python程序之前,需要安装openpyxl模块。可以使用pip命令进行安装,命令如下:

pip install openpyxl

2.操作Excel文件

2.1 创建Excel工作簿

使用openpyxl模块创建Excel工作簿的示例代码如下:

from openpyxl import Workbook

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

这段代码创建了一个新的Excel工作簿。

2.2 打开Excel工作簿

使用openpyxl模块打开Excel工作簿的示例代码如下:

from openpyxl import load_workbook

# 打开一个已存在的Excel工作簿
wb = load_workbook('example.xlsx')

# 获取工作簿中的所有工作表
sheets = wb.sheetnames

这段代码打开了一个名为“example.xlsx”的Excel工作簿,并获取了工作簿中的所有工作表。

2.3 操作单元格

使用openpyxl模块操作Excel单元格的示例代码如下:

from openpyxl import Workbook
from openpyxl.utils import get_column_letter

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

# 获取默认工作表
ws = wb.active

# 设置A1单元格的值为'Hello World'
ws['A1'] = 'Hello World'

# 获取B2单元格
cell = ws['B2']

# 设置单元格的值为25
cell.value = 25

# 获取'C'列的所有单元格
col_c = ws['C']

# 将列表['one', 'two', 'three']分别写入'C1', 'C2', 'C3'单元格中
# 使用get_column_letter函数获取列的字母
for index, value in enumerate(['one', 'two', 'three']):
    col_c[get_column_letter(index + 1) + '1'].value = value

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

这段代码演示了如何对Excel单元格进行读写和遍历操作。它将“Hello World”和25分别写入A1和B2单元格,将列表[‘one’, ‘two’, ‘three’]分别写入’C1′, ‘C2’, ‘C3’单元格中。

2.4 操作工作表

使用openpyxl模块操作Excel工作表的示例代码如下:

from openpyxl import load_workbook

# 打开一个已存在的Excel工作簿
wb = load_workbook('example.xlsx')

# 获取工作簿中的'Sheet1'工作表
ws = wb['Sheet1']

# 设置工作表的标题为'Test Sheet'
ws.title = 'Test Sheet'

# 在工作表的第1行插入一行数据
row = [1, 2, 3, 4, 5]
ws.insert_rows(1)
ws.append(row)

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

这段代码演示了如何获取Excel工作簿中的工作表、设置工作表的标题、插入行数据并保存工作簿。

3.总结

本教程介绍了如何使用openpyxl模块操作Excel工作簿的基本方法,包括创建和打开Excel工作簿、操作单元格和工作表等。同时,通过示例代码讲解了如何对Excel单元格进行读写和遍历操作,以及如何对Excel工作表进行标题设置和插入行数据等操作。