Python中的xlrd,xlwt可以对xls类型的表格进行操作,但是对于常见的xlsx的类型,是没有办法处理的,Python中的openpyxl模块可以对这个格式的表格进行操作。
下面是我对openpyxl模块常用功能进行一个简单的封装,上代码:
from openpyxl import load_workbook
class Excel(object):
def __init__(self,file_path,name):
self.file_path = file_path
self.wb = load_workbook(file_path)
self.live_sheet = self.wb[name]
def read_cell_value(self,row,column):
"""读取单元格数据"""
return self.live_sheet.cell(row,column).value
def read_row_value(self, row_num):
"""读取整行数据"""
max_cloumn = self.live_sheet.max_column
data_list = []
for i in range(max_cloumn):
data_list.append(self.live_sheet.cell(row_num,i+1).value)
return data_list
def read_column_value(self, column_num):
"""读取整行数据"""
max_cloumn = self.live_sheet.max_column
data_list = []
for i in range(max_cloumn):
data_list.append(self.live_sheet.cell(i+1,column_num).value)
return data_list
def write_value_in_cell(self,row,column,vlaue):
"""向单元格写入数据"""
self.live_sheet.cell(row,column,vlaue)
def close(self):
"""关闭保存"""
self.wb.save(self.file_path)
self.wb.close()
对Excel表格的读写操作,直接复制上面的代码就可以调用了。
|