安装 pip install openpyxl # 常用读写方法 from openpyxl import Workbook import openpyxl filepath = "D:\pydj\Excel操作\data.xlsx" # 打开excel文件,获取sheet名 wb = openpyxl.load_workbook(filepath) print(wb.get_sheet_names()) # 获取这个excel文件的sheet列表 ws = wb.get_active_sheet() print(ws.title) # 获取这个excel文件的第一个sheet # 获取sheetname sheet = wb.get_sheet_by_name("修改过的sheet表") print(sheet.title) # 获取sheetname sheet.title = '修改过的sheet表' # 修改sheet名 print(sheet['B2'].value) # 获取单元格的值 print(sheet['B2'].column) # 单元格的列 print(sheet['B2'].row) # 单元格的行 print("获取单元格 "+sheet['B' + "1"].value) sheet['B2'] = '修改单元格的值' # 给单元格赋值 # 获取总共的行列数 print("获取总共的行列数") print(sheet.max_row) print(sheet.max_column) # row和col print(sheet.cell(row=3, column=3).value) # 单元格第3行第3列的值 sheet.cell(row=1, column=2, value="金额") # 单元格赋值 print("循环获取'A1':'C3'的所有元祖值") print(tuple(sheet['A1':'C3'])) for ab in sheet['A1':'C3']: for cd in ab: print(cd.coordinate, cd.value) print("---END OF ROW---") # 获取第二列的数据 for i in range(1, 5): print(i, sheet.cell(row=i, column=2).value) # wb.create_sheet() # 新建sheet # wb.create_sheet(index=0, title="第一个sheet") # 新建sheet # wb.create_sheet(index=2, title="新建的sheet") # 新建sheet # wb.remove_sheet(wb.get_sheet_by_name("Sheet1")) # 删除sheet # 保存excel wb.save(filepath)