import xlrd
import xlwt
from xlutils.copy import copy
class openExcel:
def __init__(self,file_name=None,sheet_id=None):
if file_name:
self.file_name=file_name
self.sheet_id=sheet_id
else:
self.file_name='../dataconfing/intereface.xlsx'
self.sheet_id=0
self.data = self.get_data()
def get_data(self):
data = xlrd.open_workbook(self.file_name)
tables = data.sheets()[self.sheet_id]
return tables
#获取单元格的行数
def get_lines(self):
tables=self.data
return tables.nrows
#获取某个单元格的内容(col是从0开始的)
def get_cell_value(self,row,col):
return self.data.cell_value(row,col)
#写入数据
def write_value(self,row,col,value):
"""
写入Excel数据
:param row:
:param col:
:param value:
:return:
"""
read_data=xlrd.open_workbook(self.file_name)
write_data=copy(read_data)#拷贝之前文件的内容,
sheet_data=write_data.get_sheet(0)
sheet_data.write(row,col,value)
write_data.save(self.file_name)
if __name__ == '__main__':
opers=openExcel()
print(opers.get_lines())
print(opers.get_cell_value(2,2))
网友评论