day20-

day20-

Excel文件写操作

Excel文件写操作包括:新建Excel表格,新建表,删除表,给表重命名,修改单元格内容。注意Excel文件的写操作,必须保存后才有效

1.新建Excel文件

1).新建Excel文件(新建工作簿)

openpyxl.Workbook()
workbook = openpyxl.Workbook()

2)保存Excel文件

workbook.save('file/student.xlsx')

2.新建表

1)获取工作表

a.新建Excel文件获取工作表

workbook = openpyxl.Workbook()

b.打开已经存在的Excel文件获取工作簿

workbook = openpyxl.open('file/student.xlsx')

2)新建表

工作簿对象.create_sheet(表名,表的下标)

sheet1 = workbook.create_sheet()
sheet2 = workbook.create_sheet('教师表')
sheet3 = workbook.create_sheet('scores',2)

如果表存在就不新建,表不存在才新建表

if 'class' not in workbook.sheetnames:
    workbook.create_sheet('class')

3)删除表

工作表对象.remove(表对象)

sheet = workbook['教师表']
workbook.remove(sheet)
sheet1 = workbook.active
workbook.remove(sheet1)

4)修改单元格内容
单元格对象.value = 数据

score_sheet = workbook['scores']
cell1 = score_sheet.cell(1, 4)
cell1.value = '英语'

5)删除单元格内容就是给单元格内容赋值为None

cell2 = score_sheet.cell(2,2)
cell2.value = None
实际的Excel文件写操作

1.新建工作簿 —— 如果文件已经存在就打开文件创建工作簿,如果文件不存在就新建这个文件

if os.path.exists('file/goods.xlsx'):
    print('文件已存在,直接打开')
    workbook = openpyxl.open('file/goods.xlsx')
else:
    print('文件不存在,新建文件')
    workbook = openpyxl.Workbook()
    workbook.save('file/goods.xlsx')

2.新建表——如果指定表已经存在就直接获取这个表对象,不存在就新建表对象。

if '商品' in workbook.sheetnames:
    sheet = workbook['商品']
else:
    print('新建商品表')
    sheet = workbook.create_sheet('商品')
    workbook.save('file/goods.xlsx')

3.删除表——如果这个表存在就删除,不存在就不管

if '商品' in workbook.sheetnames:
    print('表存在,直接删除')
    sheet = workbook['商品']
    workbook.remove(sheet)
    workbook.save('file/goods.xlsx')
时间模块

1.获取当前时间

datetime.today()——返回当前时间对应的时间对象
datetime.now()——返回当前时间对应的时间对象

t1 = datetime.today()
print(t1,type(t1))

t2 = datetime.now()
print(t2,type(t2))

2.创建时间对象

datetime(年,月,日,时,分,秒)

t3 = datetime(2020,10,3)
print(t3)
t4 = datetime(2022,6,24,5,24,5)
print(t4)

3.将字符串时间转化成时间对象

datetime.strptime(字符串时间,时间格式)

%Y——年 %m——月 %d——日 %H——时 %M——分 %S——秒

str1 = '2003年3月20日'
str2 = '2019-2-22 18:23:13'

t5 = datetime.strptime(str1,'%Y年%m月%d日')
print(t5)
t6 = datetime.strptime(str2,'%Y-%m-%d %H:%M:%S')
print(t6)

4.基于时间对象获取具体的时间值

print(t6.year,t6.month,t6.day,t6.hour,t6.minute,t6.second,t6.weekday())

5.计算时间差(计算两个时间的差值)

t3 = datetime(2020,10,3)
print(t3)
t4 = datetime(2022, 6,24,5,24,5)
print(t4)
dif = t4-t3   # 两个时间相减,返回datetime.timedelta(时间间隔)对象
print(dif,type(dif))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿酱不秃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值