一、模块介绍
在生活中,经常会遇见处理Excel的工作,这样的工作通常工作量很大也很枯燥,那有没有什么方法可以提高工作效率从而节约时间呢?答案当然是有的,python可以帮助处理Excel表格。今天我们要用到的模块是openpyxl模块。openpyxl的功能是很多也很好用的,比如,可以读取和写入Excel文件,处理Excel数据,处理Excel公式,处理Excel样式,在表格内插入图表。可以用pip install openpyxl 的命令下载。
二 、打开读取Excel的表格内容
Excel简单的术语:行row、列col、格子cell、表sheet
打开一个Excel文件load_workbook(filename=表格文件路径),注意只能打开存在的表格,不能用该方法创建一个新表格文件。
获取表格文件内的sheet名称:workbook.Sheetnames。
获取表格的尺寸大小:sheet.dimensions。如输出A1:B2,就是左上角第一个格子到右下最后一个格子。获取表格内某个格子的数据,workbook.active:打开活跃的或者唯一的表格,sheet['A1']:获取A1格子,也可以通过cell.value来获取该格子的数据。获取某个格子的行数、列数、坐标cell.row:行数,cell.column:列数,cell.coordinate:坐标。反之也可以通过坐标来确定格子。我们可以通过类似切片的方法来获取多行多列,也可以通过sheet.iter_rows(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列数),指定行和列的范围,按行获取。如下
from openpyxl import load_workbook |
三、写入表格内容
sheet['A1'] = '你好啊',向某个格子写入内容并保存,sheet.append(Python列表)会接在表格内已有数据后面。如table = [[a,1],[b,2],[c,3]],填入依次按行。sheet.insert_cols(idx=数字编号),在idx列左边插入一列,同理也可以插入行。sheet.insert_cols(idx=数字编号,amount=要插入的列数)插入多列。sheet.move_range("C1:D4", rows=2, cols=-2):正整数为向下或向右、负整数为向左或向上。workbook.create_ sheet(sheet名称):创建新的表。创建新的Excel表格文件,fromopenpyxl import Workbook,workbook = Workbook( ),workbook.save( filename= '这是一个新表格 . xlsx')保存,如下:
from openpyxl import Workbook |
四、总结
Python处理Excel可以高效的帮助完成我们的工作。openpyxl操作表格,还有很多的功能,如改变字体颜色、表格样式,还可以进行公式和图表的操作。以上只是openpyxl的简单的应用,如果大家感兴趣,可以去官网了解更多。