import openpyxl import openpyxl.styles from openpyxl.styles import PatternFill #新建一个空excel 表名为sheet 文件名为test wb=openpyxl.Workbook() wb.save("test.xlsx") #打开excel表 wb=openpyxl.load_workbook("test.xlsx") #新建sheet表 wb.create_sheet(title="sheet1") #获取所有的sheet表名 sheet_name=wb.sheetnames #根据表名删除sheet表,sheet表坐标是从0开始 wb.remove(wb[sheet_name[1]]) #第一种方式,根据sheet表的坐标进行删除 wb.remove(wb["python"])#第二种方式,直接指定sheet表的名称进行删除 #根据表名打开sheet表 sheet=wb[sheet_name[1]]#第一种方式,根据sheet表的坐标打开 sheet=wb["python"]#第二种方式,直接指定sheet表的名称打开 #读取单元格的内容 B1=sheet["B1"].value B1=sheet.cell(1,2).value#根据行列值读取 #修改sheet表的名称 sheet.title="python" #设置B1单元格字体为宋体,字号为17号,颜色为浅蓝色 sheet["B1"].font=openpyxl.styles.Font(name="宋体",size=17,color="00CCFF") #设置填充颜色为FFBB02,solid参数表示填充实色 fille=PatternFill("solid",fgColor="FFBB02") 第一行,第一列填充背景颜色为FFBB02 sheet.cell(1,1).fill=fille #每操作一次文件后,时刻记住要保存 wb.save(test.xlsx)