python操作Excel实例记录
# -*- coding: utf-8 -*- # @CreateTime : 2021/9/24 17:05 # @ModifyTime : 2021/9/24 17:05 # @Author : xuming # @File : tmp.py # @Software: PyCharm # @Description: # "900811","900811" """ python魔法方法__slots__ __slots__用于限定对象属性 """ import time from openpyxl import * # 创建Workbook对象 # wb = Workbook() # 加载Workbook对象 wb = load_workbook("test.xlsx") # 默认为Sheet加数字,可自定义Sheet名称和插入位置 # wb.create_sheet() # wb.create_sheet("first", 0) """ Workbook属性 sheetnames: 返回所有WorkSheet的名字列表,类型为list worksheets: 返回所有WorkSheet的列表,类型为list active: 返回当前默认选中的WorkSheet """ print(wb.worksheets) print(wb.sheetnames) print(wb.active) """ Worksheet属性 rows: 返回所有有效数据行,有数据时类型为generator,无数据时为tuple columns:返回所有有效数据列,类型同rows max_column:有效数据最大列 max_row:有效数据最大行 min_column:有效数据最小列,起始为1 min_row:有效数据最大行,起始为1 values:返回所有单元格的值的列表,类型为tuple title:WorkSheet的名称 """ sheet = wb["first"] # 以行为单位,返回所有数据,类型为generator print(sheet.rows) # 以列为单位,返回所有数据,类型为generator print(sheet.columns) print(sheet.max_column) print(sheet.max_row) print(sheet.min_column) print(sheet.min_row) # 返回整个sheet也的值 for i in sheet.values: print(i) print(sheet.title) """ cell操作 # 使用WorkSheet的Cell方法 c1=ws.cell('A1') c2=ws.cell(row=1,column=1) # 获取A1单元格 # 通过坐标获取Cell c3=ws['A1'] # 获取多个 c3=ws['A1:E5'] // 返回多行数据,类型为tuple # 直接使用WorkSheet的cell方法设置 ws.cell(row=1,column=1,value=10) # 设置Cell对象value属性 c1=ws.cell('A1') c1.value=100 column:所在列,起始为1 row:所在行,起始为1 coordinate: 所在坐标,如'A1' parent: 所属的WorkSheet value: 单元格的值 """ print(sheet.cell(row=2, column=4).value) sheet.cell(row=2, column=4,value=19) print(sheet.cell(row=2, column=4).value) wb.save("test.xlsx")