用python处理Excel
一行转为多行,用分割符分割
原始数据
在Excel中处理
选中一列
结果
双击才能显示日期的正确格式
一个表格数据正常之后再用格式刷批量修改
起止日期相减
代码
import xlrd
from datetime import datetime
from xlrd import xldate_as_tuple
#读取Excel文件
workbook = xlrd.open_workbook('xxx相对路径和绝对路径都可以.xlsx')
#读取Excel文件中的第一个工作表
sheet1=workbook.sheet_by_index(0)
for row in range(1,sheet1.nrows):
#读取Excel表中的时间,并计算时间间隔
stime = datetime(*xldate_as_tuple(sheet1.cell_value(row, 3),0)).strftime('%Y/%m/%d %H:%M:%S')
etime = datetime(*xldate_as_tuple(sheet1.cell_value(row, 4),0)).strftime('%Y/%m/%d %H:%M:%S')
#strptime() 函数根据指定的格式把一个时间字符串解析为时间元组
start = datetime.strptime(stime, '%Y/%m/%d %H:%M:%S')
end = datetime.strptime(etime, '%Y/%m/%d %H:%M:%S')
time=(end - start).total_seconds()/60;#秒数除以60算出花费的分钟数
print("耗时:%f分钟" %(row,time))