python(excel处理)

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再运行程序)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47514459/article/details/112336723