python关于excel一些基础操作openpyxl

import openpyxl

list_wb = openpyxl.load_workbook('list.xlsx') #打开现有工作表
sheet = list_wb.active
print(sheet.max_row) # 获取最大行
print(sheet.max_column) # 获取最大列

wb = openpyxl.Workbook() # 创建一个工作表
ws1 = wb.create_sheet("Mysheet1") # 在最后插入新的sheet
ws2 = wb.create_sheet("Mysheet2",0) # 在最开始的位置插入新的sheet
ws3 = wb["Mysheet1"] # 选择Mysheet1
ws4 = wb.get_sheet_by_name("Mysheet2") # 选择Mysheet2

ws = wb.active  # 打开sheet 默认第一个sheet
title = ws.title # 获取sheet名称
ws.title = 'MysheetA' # 修改sheet名称
sheetnames = wb.sheetnames # 获取所有sheet名称
for sheet in wb:
    print(sheet.title) # 遍历所有表

ws1.cell(4,2,'value') # 单元格赋值
data = ws.cell(4,2).value #获取单元格内容
print(data)
ws2['A1'] = "newValue" # 赋值
data2 = ws2['A1']
print(data2)
ws2.append([1, 2, 3]) # 从最下方空白处,最左开始,第一列1,第二列2,第三列3
wb.save("new_list.xlsx") #保存文件

list_wb = openpyxl.load_workbook('new_list.xlsx') #打开现有工作表
del wb["Mysheet1"] # 删除工作表
wb.save("new_list.xlsx") #保存文件

 

import openpyxl

wb = openpyxl.load_workbook('list.xlsx') #打开现有工作表
ws = wb.active
ws.cell(1,5,'valueA') # 1行5列
ws.insert_cols(5) # 插入一列
ws.cell(1,5,'valueB') # 1行5列,原先的valueA变成1行6列
ws.cell(2,1,'valueC')
ws.insert_rows(2) # 插入一行
ws["A1"] = "valueD"
ws.cell(1,2).value = "valueE"
wb.save("new_list.xlsx") #保存文件

 

posted @ 2021-02-08 18:00  OTAKU_nicole  阅读(132)  评论(0编辑  收藏  举报