python基础学习:python读写Excel详解(openpyxl)

目录

一.对sheet的操作

1.1读取sheet

1.2创建sheet

1.3复制 sheet

1.4删除sheet

1.5移动sheet

1.6对sheet重命名

二.对数据的操作

2.1查询数据

2.2追加数据

2.3修改数据

2.4删除数据

2.5遍历数据

2.6读取表头

三.对单元格数据的操作

3.1查询单元格数据

 3.2修改单元格数据

代码:


一.对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}')#最
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值