python处理excel自动化办公学习笔记3/5

——————————————————————————————————
在这里插入图片描述

OS模块(import os)
获取当前python脚本工作的目录路径:os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
用来删除一个文件:os.remove(“文件名.py”)
删除多个目录:os.removedirs(r’‘c:\python’’)
检验给出的路径是否是一个文件:os.path.isfile(“文件名”)
检验给出的路径是否是一个目录:os.path.isdir()
检验给出的路径是否真的存在:os.path.exists()
获取路径名:os.path.dirname()
获取绝对路径:os.path.abspath()
获取文件名:os.path.basename()
运行shell命令:os.system()
例如win系统查看网卡信息 os.system(“ipconfig”)
重命名:os.rename(“old“,“new“)
创建多级目录:os.makedirs(r"c:\python\test")
例如os.makedirs(“c/d/e/f/g”)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
.st_size获取文件大小
例如 os.stat(“os_mod.py”).st_size
获取文件大小:os.path.getsize(filename)
sys.path 获取系统环境变量
sys.argv 获得脚本参数
————————————————————————————
datetime模块
1)日期表达
①打印当前时间,返回当前时间
import datetime
print(datetime.datetime.now())
②把一个时间戳转为datetime日期类型
datetime.datetime.fromtimestamp(322222)
2)时间运算
d=datetime.datetime.now()
d+=datetime.timedelta(5)#默认单位为天,加5天
d+=datetime.timedelta(-5,hours=5)#减5天,加5小时
3)时间替换
d=d.replace(year=2202,month=8)


random模块:随机数
random.randrange(1,10) #返回1到10的一个随机数,不包括10
random.randint(1,10) #返回1到10的一个随机数,包括10
random.randrange(0,100,2) #随机选取0到100的随机数
random.random() #返回一个随机浮点数
random.choice(‘abce3#$@1’) #返回一个给定数据集合中的随机字符
random.sample(‘abcdefghij’,3) #从多个字符中选取特定数量的字符
生成随机字符串:
import string
‘’.join(random.sample(string.ascii_lowercase+string.digits,6))
打算次序(洗牌)
random.shuffle(a)
————————————————————————————————
excel处理-openpyxl模块
-打开excel
-增删改查
-花式遍历
-修改单元格样式
--------
wb=load_workbook(“集训营报名人数.xlsx”)
#print(wb.get_sheet_names()) #获取sheet的名字
sheet=wb.worksheets[0]#获取第1个sheet
wb.save(‘文件名称.xlsx’)
sheet=print(wb.get_sheet_by_name(“sheet1”))
print(sheet[“B5”].value) #打印第B列下的第五个值
print(sheet[“B5:B10”].value) #打印B5到B10
-
#for cell in sheet [“B5:B10”]:#获取指定列的数据
#print(cell[0].value)
-
#按行循环
for row in sheet:#循环获取表数据
for cell in row:#循环获取每个单元格数据
print(cell.value,end=",")
print()
-
#按列遍历
#A1,A2,A3这样的顺序
for column in sheet.columns:
for cell in column:
print(cell.value,end=",")
print()
-
#遍历指定行&列
#从第二行开始至第五行,每行打印5列,row为行,col为列
for row in sheet.iter_rows(min_row=2,max_row=5,max_col=5):
for cell in row:
print(cell.value,end=",")
print()# 打印空格
-
#指定第几列的数据
for column in sheet.iter_cols(min_col=2,max_col=5):
for i in column:
print(i.value,end=",")
print()
#写数据
sheet[“C5”]=“Hello 金角大王”
sheet.append([1,2,3])#从最下列开始从左到右
sheet[‘A3’]=datetime.datetime.now().strftime("%Y-%m-%d")
------------------------------------------------------
给excel表数据设置各种样式
一,需要导入的类
from openpyxl.stles import Font,colors,Alignment,Boder,Side
二,字体
指定等线24号,加粗斜体,字体颜色红色。直接使用cell的font属性,将Font对象赋值给他
bold_itatic_24_font=Font(name=‘等线’,size=24,italic=True,color=colors.RED,bold=True)#声明样式,italic为斜体
sheet[‘A1’].font=bold_itatic_24_font #给单元格设置样式
三,对齐方式
直接用cell的属性aligment,这里指定垂直居中和水平剧中。除了center,还可以使用right,left等等参数
sheet[‘B1’].alignment=Alignment(horizontal=‘center’,vertical=‘center’)#设置B1中的数据垂直居中和水平居中
四,单元格大小
#第二行行高
sheet.row_dimensions[2].height=40
#C列列宽
sheet.column_dimensions[‘C’].width=30
#加上黑色边框
border=Border(left=Side(boder_style=‘medium’,color=colors.BLACK),
right=Side(boder_style=‘medium’,color=colors.BLACK),
top=Side(boder_style=‘medium’,color=colors.BLACK),
bottom=Side(boder_style=‘medium’,color=colors.BLACK),
diagonal=Side(boder_style=‘medium’,color=colors.BLACK),
diagonal_direction=0,
outline=Side(boder_style=‘medium’,color=colors.BLACK),
vertical=Side(boder_style=‘medium’,color=colors.BLACK),
horizontal=Side(boder_style=‘medium’,color=colors.BLACK)
)
sheet[“C5”].border=border
----------------------------------------x
用python发邮件(邮件处理-smtplib模块)
-发送一封最简单的邮件
-发送HTML格式的右键
-在右键中带图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值