下面是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工作表进行标题设置和插入行数据等操作。