从入门到精通:Python OpenPyXL完整教程

📅 2026/6/30 22:49:22
从入门到精通:Python OpenPyXL完整教程
OpenPyXL是一个强大的Python库用于处理Excel文件允许读取、编辑和创建Excel工作簿和工作表。无论是需要自动化处理大量数据还是创建漂亮的报告OpenPyXL都是一个强大的工具。本文将详细介绍OpenPyXL的各种功能包括读取、写入、样式设置等以及大量示例代码来帮助你深入理解。安装OpenPyXL要开始使用OpenPyXL首先需要安装它。使用pip进行安装pip install openpyxl安装完成后就可以导入OpenPyXL并开始处理Excel文件了。import openpyxl打开和创建工作簿打开现有工作簿使用OpenPyXL可以打开现有的Excel工作簿然后对其进行读取和编辑。下面是打开工作簿的示例import openpyxl # 打开工作簿 workbook openpyxl.load_workbook(example.xlsx) # 获取工作表 sheet workbook[Sheet1] # 读取单元格数据 cell_value sheet[A1].value print(cell_value)创建新工作簿可以使用OpenPyXL创建新的Excel工作簿然后将数据写入其中。下面是创建新工作簿的示例import openpyxl # 创建新工作簿 workbook openpyxl.Workbook() # 获取默认工作表 sheet workbook.active # 写入数据到单元格 sheet[A1] Hello sheet[B1] World # 保存工作簿 workbook.save(new_example.xlsx)读取和写入数据读取单元格数据可以使用OpenPyXL读取工作表中的单元格数据。以下是一些示例import openpyxl workbook openpyxl.load_workbook(example.xlsx) sheet workbook[Sheet1] # 读取单元格数据 cell_value sheet[A1].value print(cell_value) # 通过行和列索引读取数据 cell_value sheet.cell(row2, column3).value print(cell_value)写入数据到单元格要将数据写入工作表可以简单地为单元格分配一个值。以下是示例import openpyxl workbook openpyxl.Workbook() sheet workbook.active # 写入数据到单元格 sheet[A1] Hello sheet.cell(row2, column2, valueWorld) # 保存工作簿 workbook.save(new_example.xlsx)操作工作表OpenPyXL还可以操作工作表包括创建、复制、删除等。以下是一些示例创建新工作表可以创建新的工作表并将其添加到工作簿中import openpyxl workbook openpyxl.Workbook() # 创建新的工作表 new_sheet workbook.create_sheet(titleNewSheet) # 保存工作簿 workbook.save(new_example.xlsx)复制工作表要复制现有的工作表可以使用copy_worksheet方法import openpyxl workbook openpyxl.load_workbook(example.xlsx) # 复制工作表 copied_sheet workbook.copy_worksheet(workbook[Sheet1]) copied_sheet.title Copy of Sheet1 # 保存工作簿 workbook.save(example_with_copy.xlsx)删除工作表要删除工作表使用remove方法import openpyxl workbook openpyxl.load_workbook(example.xlsx) # 删除工作表 del workbook[Sheet2] # 保存工作簿 workbook.save(example_without_sheet2.xlsx)设置样式OpenPyXL还支持样式设置可以设置字体、背景颜色、边框等。以下是一些示例设置字体样式import openpyxl from openpyxl.styles import Font workbook openpyxl.Workbook() sheet workbook.active # 创建字体样式 font Font(nameArial, boldTrue, size14) # 将字体样式应用到单元格 sheet[A1].font font # 保存工作簿 workbook.save(example_with_font.xlsx)设置背景颜色import openpyxl from openpyxl.styles import PatternFill workbook openpyxl.Workbook () sheet workbook.active # 创建背景颜色样式 fill PatternFill(start_colorFFFF00, end_colorFFFF00, fill_typesolid) # 将背景颜色应用到单元格 sheet[B2].fill fill # 保存工作簿 workbook.save(example_with_fill.xlsx)设置边框import openpyxl from openpyxl.styles import Border, Side workbook openpyxl.Workbook() sheet workbook.active # 创建边框样式 border Border(leftSide(stylethin), rightSide(stylethin), topSide(stylethin), bottomSide(stylethin)) # 将边框应用到单元格 sheet[C3].border border # 保存工作簿 workbook.save(example_with_border.xlsx)总结Python OpenPyXL是一个功能强大的库用于处理Excel文件无论是在办公自动化中使用Excel文件还是需要对大量数据进行分析OpenPyXL都是一个强有力的工具。在本文中介绍了OpenPyXL的安装方法然后分享了如何打开、创建工作簿读取和写入数据以及如何操作工作表和设置样式。通过本文学会了如何使用OpenPyXL打开已有的Excel文件读取和编辑其中的数据也学会了如何创建新的工作簿将数据写入其中以及如何操作工作表包括创建、复制和删除工作表。此外还了解了如何设置样式包括字体、背景颜色和边框以美化Excel文件。使用Python OpenPyXL可以轻松地处理各种Excel文件从而提高办公效率和数据处理能力。无论是日常工作还是数据分析OpenPyXL都将成为得力助手。