使用Python_openpyxls简单操作Excel(读取,创建,循环写入以及字典操作等)

记录一下今天刚学的使用python自动完成excel的一些操作

创建和读取——Workbook,load_workbook

wb = openpyxl.Workbook() # 会在py文件位置创建一个excel文件
sheet = wb.active #将工作簿中某个sheet指定
wb = openpyxl.load_workbook(excel_path) # 读取指定的excel
sheet = wb["sheet1"]  #指定sheet
cla_range = sheet["A:B"] # 将sheet1的A列和B列指定给 cla_range
for row in sheet.iter_rows(1, 3, 2,2): 
#括号内的参数依次为(最小行数,最大行数,最小列数,最大列数),只在此区域内循环,row为iter_rows的每行
    for cell in row: # cell为每行中的cell
        print(cell)
        
from openpyxl.utils import get_column_letter, column_index_from_string  #两个功能函数,第一个为将excel中列数字母转化为数字,第二个将字母转化为数字如
print(get_column_letter(2),column_index_from_string("A"))
-->输出为 B,1

写入excel

wb = openpyxl.Workbook()  #创建excel
sheet = wb.active   #指定sheet
sheet.title = "YM"  #更改sheet名字

sheet.cell(1,2).value = "sfasfsaf"  #在sheet的第1行第二列的位置写入
wb.create_sheet(index=3, title="4") # 创建sheet,index为这个sheet在工作簿中的位置
print(wb.sheetnames)
for row in range(1,40): # 在1到40行遍历
    sheet.append(range(20)) # 在1到40行每行写入1到19

字典的相关操作setdefault

my_dict = {}
my_dict.setdefault("ym", {"track": 0, "pop": 0})   #如果字典中的键值存在"ym",则不进行操作,如果不存在则增加这个键值并将对应的Value("track": 0, "pop": 0)写入字典

你可能感兴趣的:(python,开发语言)