目录
一.对sheet的操作
包含对sheet的读取,创建,修改,删除,移动,重命名,以及追加数据
1.1读取sheet
def get_sheet(self,filename):
#获取sheet列表
print(self.workbook.sheetnames)#如['Sheet','Sheet1']
print(self.workbook.worksheets)#如[<Worksheet"sheet">]
print(self.workbook.get_sheet_names())
#获取单个sheet
print('-------------')
print (self.workbook['sheet'])#根据名称
print(self.workbook.sheetnames[0])#根据下标,如sheet
print(self.workbook.worksheets[0])#根据下标,如<worksheet,'sheet'>
1.2创建sheet
def create_sheet(self):
#末尾追加添加
self.workbook.create_sheet('sheet3')
#指定位置添加 (index 从0开始,默认末尾)
self.workbook.create_sheet('sheet4',0)
#若sheet已存在,会默认在名称后面追加数字,如 sheet31,sheet32
self.workbook.create_sheet('sheet3')
#保存
self.workbook.save(self.filename)
1.3复制 sheet
def copy_sheet(self):
#获取sheet对象
sheet=self.workbook['sheet']
#复制sheet(默认名称+copy,例如:sheet copy)
self.workbook.copy_worksheet(sheet)
#保存
self.workbook.save(self.filename)
1.4删除sheet
def delete_sheet(self):
#删除sheet
del self.workbook['sheet copy']
#保存
self.workbook(self.filename)
1.5移动sheet
def move_sheet(self):
#移动sheet(负数:向左移动 正数:向右移动,数值:移动的位置个数)
self.workbook.move_sheet('sheet',-2)
#保存
self.work.save(self.filename)
1.6对sheet重命名
def rename_sheet(self):
#重命名sheet
self.workbook['sheet2'].title='sheet123'
#保存
self.workbook.save(self.filename)
二.对数据的操作
对工作表中数据进行查询数据,删除数据,修改数据,追加数据,遍历数据,读取表头等操作
2.1查询数据
查询sheet中数据,查询单元格中数据
def select_data(self):
#获取sheet
sheet:Worksheet=self.workbook['sheet']
#查询属性
print(f'title:{sheet.title}')#标题
print(f'dimensions:{sheet.dimensions}')#表格大小
print(f'min_row{sheet.min_row}')#最小行
print(f'max_row:{sheet.max_row}')#最大行
print(f'rows:{sheet.rows}')#行对象
print(f'min_column:{sheet.min_column}')#最