python中用xlrd、xlwt读取和写入Excel中的日期值

xlrd、xlwt可以读取,写入.xls文件。也可以读取写入日期值。

xlrd中用xlrd.xldate_as_tuple()将读取值转换为日期。

xlwt中可以用table1.write()直接写入datetime.datetime, datetime.date, datetime.time、

用xlrd读取.xls文件中的日期值

python 复制代码
import xlrd
workbook = xlrd.open_workbook(filename=r"D:\tem.xls")

#获取sheet
table = workbook.sheets()[0]

#读取
#读取1行2列中的值
value = table.cell_value(rowx=0, colx=1)
#转化为日期
#返回例如(2027, 7, 8, 0, 0, 0) 
(year, month, day, hour, minute, nearest_second) = xlrd.xldate_as_tuple(value, 0)

用xlwt将日期值写入.xls文件

python 复制代码
import xlwt
import datetime

df2 = xlwt.Workbook()
table1 = df2.add_sheet("Sheet1",cell_overwrite_ok=True)

#写入日期
#可以写入datetime.datetime, datetime.date, datetime.time
now = datetime.datetime.now()
table1.write(0,2,now)#将日期写入1行3列中

df2.save("d://tem.xls")#保存文件

写入的日期在Excel中显示不正确时,需要在Excel中设置单元格格式为日期。

在现有的.xls文件上添加日期值

python 复制代码
import xlwt,xlrd
from xlutils.copy import copy
import datetime

df1 = xlrd.open_workbook("d://tem.xls", formatting_info=True)
df2 = copy(df1)
table1 = df2.get_sheet(0)

#写入日期
now = datetime.datetime.now()
table1.write(0,2,now)#将日期写入1行3列中

df2.save("d://tem.xls")
相关推荐
朝朝辞暮i2 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
言乐63 小时前
HTML视频审核模型
python·django·virtualenv·pygame·tornado
小师兄吃牛肉3 小时前
C语言篇:宏
c语言·开发语言
郑同学的笔记3 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
言乐64 小时前
Python根据无法识别搜索词找出可能输入内容模型
开发语言·python·django·virtualenv·pygame
weixin_307779134 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
kakakahahahaha4 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
朝朝辞暮i4 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
yl45305 小时前
硫酸泄露处理生产商怎么选才够专业
大数据·人工智能·python
朝朝辞暮i5 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法