龙空技术网

PYTHON的openpyxl模块基本用法

芝罘区超级英雄 136

前言:

今天同学们对“python mid函数”大体比较看重,姐妹们都需要知道一些“python mid函数”的相关知识。那么小编也在网上搜集了一些关于“python mid函数””的相关知识,希望兄弟们能喜欢,你们快快来了解一下吧!

#openpyxl基本用法20220928 version 1.0#import openpyxl as oxlfrom openpyxl.utils import FORMULAE#新建excelwb = oxl.Workbook()#新建sheetwb.create_sheet("工作表1")wb.create_sheet("工作表2")wb.create_sheet("工作表3")#取所有sheetsheetList = wb.worksheets#取所有sheet名称for i in sheetList:    print(i.title)#删除sheetwb.remove(wb["工作表2"])sheetList = wb.worksheetsfor i in sheetList:    print(i.title)#复制sheetwb.copy_worksheet(wb["工作表1"]).title="工作表1复制"#写入数据,会覆盖原数据wb["工作表1复制"]["b2"] = "b2写入测试"for i in range(10):    xi = "a" + str(i+1)    print(xi)    wb["工作表1复制"][xi] = "a写入测试" + xiappendList = ['appendList','今天小提琴唱了一整天','云彩很美','小舟从此逝']#在当前sheet的最后开始追加wb["工作表1复制"].append(appendList)#插入行或列wb["工作表1复制"].insert_rows(idx=2,amount=5)wb["工作表1复制"].insert_cols(idx=2,amount=3)#删除行或列wb["工作表1复制"].delete_rows(idx=3,amount=2)wb["工作表1复制"].delete_cols(idx=2,amount=3)#字母和数字转换 a-z 对应 1-26 aa是27 以此类推wb["Sheet"]["a2"] = oxl.utils.get_column_letter(33)wb["Sheet"]["a3"] = oxl.utils.column_index_from_string('g')#移动单元格 向右向下为正,反之负#wb["工作表1复制"].move_range("a1:c3",rows=10,cols=20)wb["工作表1复制"].move_range("b14",rows=-5,cols=-1)#冻结单元格wb["工作表1复制"].freeze_panes = 'b2'#保存excelwb.save(r"C:\Users\guxg\Desktop\python\openpyxlTest.xlsx")#加载已存在excelwb2 = oxl.load_workbook(r"C:\Users\guxg\Desktop\python\2022年9月 新书目录.xlsx")#读取名为Sheet0的sheetwb2s = wb2["Sheet0"]#读取Sheet0的c6单元格值cell = wb2s["c6"].value#去读sheet0的d18单元格的值cell2 = wb2s.cell(row=18,column=4).valueprint(cell)print(cell2)#指定范围wb_range = wb2s["a1:h20"]'''print(wb_range)for row in wb_range:    for i in row:        print(i.value)#转成listwb2sVal = list(wb2s.values)print(wb2sVal)#按列或者按行遍历for row in wb2s.rows:    print(row)for col in wb2s.columns:    for i in col:        print(i.value)'''#最大最小的行和列print(wb2s.max_row)print(wb2s.max_column)print(wb2s.min_row)print(wb2s.min_column)wb3 = oxl.load_workbook(r"C:\Users\guxg\Desktop\python\data_new.xlsx")wb3s = wb3["Sheet1"]#使用公式c6等于c1到c5的和wb3s["c6"] = "=sum(c1,c5)"#计算a1+b1+c1,。。。a5+b5+c5的和for i in range(1,6):    cella = 'a' + str(i)    cellb = 'b' + str(i)    cellc = 'c' + str(i)    celld = 'd' + str(i)    wb3s[celld] = "=sum({},{})".format(cella,cellc)wb3.save(r"C:\Users\guxg\Desktop\python\data_new.xlsx")#判断函数在openphxl中是否可用print('MID' in FORMULAE)#打印所有可用函数print(FORMULAE)

标签: #python mid函数