下面是详细讲解“Python 操作 Excel 之 openpyxl 模块”的完整实例教程。
什么是 openpyxl?
openpyxl 是一个 Python 库,用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件格式的工具。它可以操作整个 Excel 文档或单独的工作表,并支持迭代整个工作表。openpyxl 还支持数据类型,图表和公式。
安装 openpyxl
可以使用 pip 安装 openpyxl:
pip install openpyxl
创建一个 Excel 文件
在使用 openpyxl 操作 Excel 文件前,需要先创建一个 Excel 文件。以下是创建一个简单的 Excel 文件的代码:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B1'] = 'World'
ws['C1'] = '!'
wb.save('example.xlsx')
以上代码创建了一个名为 example.xlsx
的 Excel 文件,并在第 1 行第 1、2、3 个单元格中分别写入了单词 “Hello”、“World” 和 “!”。
读取一个 Excel 文件
可以使用 openpyxl 读取 Excel 文件。以下是读取一个 Excel 文件的代码:
from openpyxl import load_workbook
wb = load_workbook(filename='example.xlsx')
ws = wb.active
print(ws['A1'].value)
print(ws['B1'].value)
print(ws['C1'].value)
以上代码输出的结果应该是:
Hello
World
!
可以看到,我们使用了 load_workbook
方法来读取 Excel 文件,然后获取活动工作表 ws
,最后输出了三个单元格的值。
向 Excel 文件中追加数据
以下是向 Excel 文件中追加数据的代码示例:
from openpyxl import load_workbook
wb = load_workbook(filename='example.xlsx')
ws = wb.active
ws.append(['Goodbye', 'World', ':('])
wb.save('example.xlsx')
以上代码会向 Excel 文件中追加一行数据,数据分别为 “Goodbye”、“World” 和 “:(”。
添加样式
可以使用 openpyxl 添加样式来美化 Excel 文件。以下是添加样式的代码示例:
from openpyxl import Workbook
from openpyxl.styles import Font, Alignment
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B1'] = 'World'
ws['C1'] = '!'
ws['A1'].font = Font(size=24, bold=True)
ws['B1'].alignment = Alignment(horizontal='center', vertical='center')
wb.save('example.xlsx')
以上代码会在 A1 单元格使用加粗的字体,B1 单元格使用水平和垂直居中对齐的样式。
结论
以上就是“Python 操作 Excel 之 openpyxl 模块”的完整实例教程。 openpyxl 是 Python 库中一个非常有用的工具,可以轻松的读取和写入 Excel 文件,让 Python 更加易于使用和处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 操作 Excel 之 openpyxl 模块 - Python技术站