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") #保存文件
本文来自博客园,作者:OTAKU_nicole,转载请注明原文链接:https://www.cnblogs.com/nicole-zhang/p/14389857.html