Python随机⽣成体温并写⼊Excel
Python随机⽣成体温并写⼊Excel
疫情期间在校需要时常测量体温,早晚各⼀次,并且要填⼊Excel表格中汇总,⼗分⿇烦,所以写了⼀个Python程序⽣成随机数作为温度填⼊Excel中。
直接⽤代码之前要新建xls⽂件,注意别新建成xlsx了!
# coding=UTF-8
import random
import xlrd
import xlwt
py import copy
# 前⼏列需要⼀些基本信息⽤此函数⽣成
def create_value():
date=1# ⽣成⼀天的数据
all_value=[]
first_row =['学号','姓名']
second_row =['','']
stu1=['xxxxxxxxxx','张三']
stu2=['xxxxxxxxxx','李四']
stu3=['xxxxxxxxxx','王五']
stu4=['xxxxxxxxxx','王六']
stu5=['xxxxxxxxxx','王七']
stu6=['xxxxxxxxxx','何⼋']
stu7=['xxxxxxxxxx','王⼆']
for i in range(date):
first_row.append('6⽉%d⽇'%(i+1))
first_row.append('')
second_row.append('上午温度')
second_row.append('下午温度')
for i in range(date*2):
stu1.append('36.%d'% random.randint(0,9))
stu2.append('36.%d'% random.randint(0,9))
stu3.append('36.%d'% random.randint(0,9))
stu4.append('36.%d'% random.randint(0,9))
stu5.append('36.%d'% random.randint(0,9))
stu6.append('36.%d'% random.randint(0,9))
stu7.append('36.%d'% random.randint(0,9))
all_value.append(first_row )
all_value.append(second_row )
all_value.append(stu1)
all_value.append(stu2)
all_value.append(stu3)
all_value.append(stu4)
all_value.append(stu5)
all_value.append(stu6)
all_value.append(stu7)
return all_value
def write_excel_xls(path, sheet_name, value):
index =len(value)# 获取需要写⼊数据的⾏数
workbook = xlwt.Workbook()# 新建⼀个⼯作簿
sheet = workbook.add_sheet(sheet_name)# 在⼯作簿中新建⼀个表格
for i in range(0, index):
for j in range(0,len(value[i])):
sheet.write(i, j, value[i][j])# 像表格中写⼊数据(对应的⾏和列)
workbook.save(path)# 保存⼯作簿
print("xls格式表格写⼊数据成功!")
# 列追加数据
def write_excel_xls_append(path, value):
def write_excel_xls_append(path, value):
index =len(value)# 获取需要写⼊数据的⾏数
workbook = xlrd.open_workbook(path)# 打开⼯作簿
sheets = workbook.sheet_names()# 获取⼯作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0])# 获取⼯作簿中所有表格中的的第⼀个表格
cols_old = ls # 获取表格中已存在的数据的列数
new_workbook = copy(workbook)# 将xlrd对象拷贝转化为xlwt对象
new_worksheet = _sheet(0)# 获取转化后⼯作簿中的第⼀个表格
for i in range(0, index):
for j in range(0,len(value[i])):
new_worksheet.write(i, j+cols_old, value[i][j])# 追加写⼊数据
new_workbook.save(path)# 保存⼯作簿
print("xls格式表格【追加】写⼊数据成功!")
# 此处是⾏追加数据>
# def write_excel_xls_append(path, value):
# index = len(value[0]) # 获取需要写⼊数据的列数
# workbook = xlrd.open_workbook(path) # 打开⼯作簿
# sheets = workbook.sheet_names() # 获取⼯作簿中的所有表格
# worksheet = workbook.sheet_by_name(sheets[0]) # 获取⼯作簿中所有表格中的的第⼀个表格
# rows_old = ws # 获取表格中已存在的数据的⾏数
# new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象
# new_worksheet = _sheet(0) # 获取转化后⼯作簿中的第⼀个表格
# for i in range(0, index):
# for j in range(0, len(value[i])):
# new_worksheet.write(i + rows_old, j, value[i][j]) # 追加写⼊数据,注意是从i+rows_old⾏开始写⼊# new_workbook.save(path) # 保存⼯作簿
# print("xls格式表格【追加】写⼊数据成功!")
def read_excel_xls(path):
workbook = xlrd.open_workbook(path)# 打开⼯作簿
sheets = workbook.sheet_names()# 获取⼯作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0])# 获取⼯作簿中所有表格中的的第⼀个表格
for i in range(0, ws):
for j in range(0, ls):
ll_value(i, j),"\t", end="")# 逐⾏逐列读取数据
print()
def create_add_value(path):
date=1
all_value=[]
first_row =[]
second_row =[]
stu1=[]
stu2=[]
stu3=[]
stu4=[]
stu5=[]
stu6=[]
stu7=[]
index =len(value)# 获取需要写⼊数据的⾏数
workbook = xlrd.open_workbook(path)# 打开⼯作簿
sheets = workbook.sheet_names()# 获取⼯作簿中的所有表格
excel的随机数函数worksheet = workbook.sheet_by_name(sheets[0])# 获取⼯作簿中所有表格中的的第⼀个表格
cols_old = ls # 获取表格中已存在的数据的列数
first_row.append('6⽉%d⽇'%((cols_old-2)/2+1))
first_row.append('')
second_row.append('上午温度')
second_row.append('下午温度')
for i in range(date*2):
stu1.append('36.%d'% random.randint(0,9))
stu2.append('36.%d'% random.randint(0,9))
stu3.append('36.%d'% random.randint(0,9))
stu4.append('36.%d'% random.randint(0,9))
stu5.append('36.%d'% random.randint(0,9))
stu6.append('36.%d'% random.randint(0,9))
stu7.append('36.%d'% random.randint(0,9))
stu7.append('36.%d'% random.randint(0,9))
all_value.append(first_row)
all_value.append(second_row)
all_value.append(stu1)
all_value.append(stu2)
all_value.append(stu3)
all_value.append(stu4)
all_value.append(stu5)
all_value.append(stu6)
all_value.append(stu7)
return all_value
book_name_xls ='C:\\Users\\ADMIN\\Desktop\\温度\\温度记录表.xls'
sheet_name_xls ='6⽉温度'
value = create_value()# 第⼀天记录时需要写⼊基本信息,⽤此数据写⼊
add_value=create_add_value(book_name_xls)# 之后每天写⼊数据时,⽤此数据write_excel_xls_append(book_name_xls, add_value)#追加每天数据
read_excel_xls(book_name_xls)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
用Excel快速制作直方图、柏拉图[1]
« 上一篇
用EXCEL实现在线查询
下一篇 »
发表评论