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))