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")
相关推荐
娇娇yyyyyy2 分钟前
QT编程(10): QLineEdit
开发语言·qt
Albert Edison8 分钟前
【ProtoBuf 语法详解】Any 类型
服务器·开发语言·c++·protobuf
喵叔哟18 分钟前
5. 【Blazor全栈开发实战指南】--Blazor组件基础
开发语言·javascript·ecmascript
鬓戈31 分钟前
SeaweedFS集群上文件遍历和删除
运维·python
海奥华232 分钟前
Rust初步学习
开发语言·学习·rust
卢锡荣1 小时前
LDR6021Q 车规级 Type‑C PD 控制芯片:一芯赋能,边充边传,稳驭全场景
c语言·开发语言·ios·计算机外设·电脑
、BeYourself1 小时前
Scala 基础语法
开发语言·scala
AMoon丶1 小时前
C++模版-函数模版,类模版基础
java·linux·c语言·开发语言·jvm·c++·算法
SugarFreeOixi1 小时前
Matlab多个图窗重叠问题解决,平铺函数TileFigs
开发语言·matlab
码不停蹄Zzz2 小时前
C语言【结构体值传递问题】
c语言·开发语言