excel处理
这些是小编自己利用空闲时间,自己学习和操作做的,如有错误,欢迎大家留言指出,大家一起学习,一起进步。同时祝大家2021年快快乐乐,心想事成。
第一步(安装对应第三方组件):
安装openpyxl:
打开ecxel,
from openpyxl import Workbook
wb=Workbook()#实例化,创建excel表格
sheet=wb.active#获取当前active的sheet
sheet.title="tist"#改sheet名称为tist
wb.save("excel_tist.xlsx")#保存excel,以.xlsx为后缀
现象:
打开存在的excel:
from openpyxl import Workbook ,load_workbook
wb=load_workbook("excel_tist.xlsx")#打开存在excel
excel的增删查改
增(改):
from openpyxl import Workbook ,load_workbook
from openpyxl import Workbook
wb=Workbook()#实例化,创建excel表格
sheet=wb.active#获取当前active的sheet
sheet.title="tist"#改sheet名称为tist
#方法一,单个添加
sheet["A1"]="tist1"#修改单元格
sheet["b1"]="练习,增加"
#方法二:通过列表项式添加(从最下方空白处,左开始添加)(可以多行)
sheet.append(["tist2","你好","随便"])
wb.save("excel_tist.xlsx")#保存excel,以.xlsx为后缀
现象:
查:
from openpyxl import Workbook ,load_workbook
from openpyxl import Workbook
wb=load_workbook("excel_tist.xlsx")
print(wb.sheetnames)#查看有几个表格
#print(wb.get_sheet_names())#查看有几个表格,方法二
#查看内容
sheet=wb.get_sheet_by_name("tist")#读取tist内容
'''print(sheet["A2"].value)
#获取多个for循环打印一行
for cell in sheet["A1":"A5"]:
print(cell[0].value)
#指定部分内容显示(按列循环)
for i in sheet.iter_rows(min_row=2,max_row=5,max_col=5):#从第二列开始到第五列,显示5行
for w in i:
print(w.value,end=",")
print()
#获取全部内容
for row in sheet:
for list in row:
print(list.value,end=",")#end=","不要换行
print()
'''
删除:
from openpyxl import Workbook ,load_workbook
wb=load_workbook("excel_tist.xlsx")
print(wb.sheetnames)#查看有几个表格
#print(wb.get_sheet_names())#查看有几个表格,方法二
#查看内容
sheet=wb.get_sheet_by_name("tist")#读取tist内容
#删除
wb.remove("名称")#方式一
del wb#方式二
修改单元格样式
from openpyxl.styles import Font,colors,Alignment
from openpyxl import Workbook ,load_workbook
'''
Font:字体类
colors:颜色类
Alignment:对齐类
'''
wb=load_workbook("excel_tist.xlsx")
#查看内容
sheet=wb.get_sheet_by_name("tist")#读取tist内容
#声明样式
bold=Font(name="宋体",size=20,italic=True,color=colors.BLUE,bold=True)#字体为宋体,字大小为20,斜体打开,颜色蓝,黑体打开
sheet["B1"].font=bold#给单元样式应用
#设置对齐方式
sheet['B1'].alignment=Alignment(horizontal='center',vertical='center')#竖直方向居中,水平方向居中
#设置单元格行,宽,高
sheet.row_dimensions[2].height=40#设置第二行的行高
sheet.column_dimensions['C'].width=30#设置C行列宽
wb.save("excel_tist.xlsx")#保存excel,以.xlsx为后缀(**大家不要忘了操作过后要保存哦**)
现象:(在打开文件的情况下无法成功,所以关闭excel再运行程序)