Python操作Excel文件:掌握openpyxl模块
openpyxl是Python中一个用于操作Excel文件的第三方库,它可以读取、写入Excel文件,并且支持Excel文件的修改、格式化等操作。使用openpyxl模块可以大大提高Python处理Excel文件的效率。下面我们来了解一下openpyxl模块的基本使用方法。
在使用openpyxl模块之前,需要先安装openpyxl模块。安装openpyxl模块可以使用pip命令:
1 | pip install openpyxl |
安装完成后,我们就可以使用openpyxl模块了。
使用openpyxl模块打开Excel文件,可以使用load_workbook函数,该函数可以接收Excel文件的路径,并返回一个Workbook对象。
1 2 3 | from openpyxl import load_workbook workbook = load_workbook( 'example.xlsx' ) |
上面的代码中,我们使用load_workbook函数打开了example.xlsx文件,并将返回的Workbook对象赋值给了workbook变量。
在openpyxl模块中,我们可以通过Worksheet对象来访问Excel文件中的单元格。使用Worksheet对象可以获取单元格的值、样式、格式等信息。下面我们来看一下如何读取Excel文件中的数据。
要获取Worksheet对象,可以使用Workbook对象的active属性,该属性可以返回第一个Worksheet对象。
1 | worksheet = workbook.active |
上面的代码中,我们使用workbook.active属性获取了第一个Worksheet对象,并将其赋值给了worksheet变量。
使用Worksheet对象可以获取单元格的值,可以使用cell函数,该函数接收行号和列号作为参数,并返回该单元格的值。
1 | cell_value = worksheet.cell(row = 1 , column = 1 ).value |
上面的代码中,我们使用worksheet.cell函数获取第一行第一列单元格的值,并将其赋值给了cell_value变量。
使用Worksheet对象可以获取一行或一列的数据,可以使用rows或columns属性,这两个属性分别返回一行或一列的数据。
1 2 3 4 5 6 7 | # 获取第一行数据 for cell in worksheet[ 1 ]: print (cell.value) # 获取第一列数据 for cell in worksheet[ 'A' ]: print (cell.value) |
上面的代码中,我们使用worksheet[1]获取第一行数据,使用worksheet['A']获取第一列数据,并分别打印出了每个单元格的值。
在openpyxl模块中,我们可以通过Worksheet对象来写入Excel文件。使用Worksheet对象可以设置单元格的值、样式、格式等属性。下面我们来看一下如何写入Excel文件。
使用Worksheet对象可以设置单元格的值,可以使用cell函数,该函数接收行号和列号作为参数,并可以使用value属性设置单元格的值。
1 | worksheet.cell(row = 1 , column = 1 ).value = 'Python' |
上面的代码中,我们使用worksheet.cell函数设置第一行第一列单元格的值为'Python'。
使用openpyxl模块可以设置单元格的样式,例如字体、大小、颜色等。可以使用Font、Alignment、Border等类来设置单元格的样式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | from openpyxl.styles import Font, Alignment, Border, Side # 设置字体 font = Font(name = 'Arial' , size = 12 , bold = True ) # 设置对齐方式 alignment = Alignment(horizontal = 'center' , vertical = 'center' ) # 设置边框 border = Border(left = Side(border_style = 'thin' , color = '000000' ), right = Side(border_style = 'thin' , color = '000000' ), top = Side(border_style = 'thin' , color = '000000' ), bottom = Side(border_style = 'thin' , color = '000000' )) # 设置单元格样式 worksheet.cell(row = 1 , column = 1 ).font = font worksheet.cell(row = 1 , column = 1 ).alignment = alignment worksheet.cell(row = 1 , column = 1 ).border = border |
上面的代码中,我们设置了第一行第一列单元格的字体、对齐方式和边框。
在写入Excel文件完成后,需要使用Workbook对象的save函数将修改后的数据保存到Excel文件中。
1 | workbook.save( 'example.xlsx' ) |
上面的代码中,我们使用workbook.save函数将修改后的数据保存到了example.xlsx文件中。
本文介绍了Python操作Excel文件的方法,主要讲解了openpyxl模块的使用。使用openpyxl模块可以轻松地读取、写入Excel文件,并且支持Excel文件的修改、格式化等操作。希望本文对大家学习Python操作Excel文件有所帮助。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com