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")
相关推荐
lang201509286 分钟前
Java WebSocket API:JSR-356详解
java·python·websocket
jiang_changsheng9 分钟前
环境管理工具全景图与深度对比
java·c语言·开发语言·c++·python·r语言
linjoe9918 分钟前
【Medical AI\pathology】WSI 的 JPEG 压缩质量与存储效率权衡分析
python·图像压缩·计算病理学·wsi
yong999018 分钟前
MATLAB面波频散曲线反演程序
开发语言·算法·matlab
LeoZY_22 分钟前
开源项目精选:Dear ImGui —— 轻量高效的 C++ 即时模式 GUI 框架
开发语言·c++·ui·开源·开源软件
Fightting8823 分钟前
Tkinter Button bind hover message
开发语言·python
qq_3363139337 分钟前
javaweb-web基础(springboot入门)
java·开发语言·mysql
玄同7651 小时前
LangChain 1.0 模型接口:多厂商集成与统一调用
开发语言·人工智能·python·langchain·知识图谱·rag·智能体
特立独行的猫a1 小时前
C++轻量级Web框架介绍与对比:Crow与httplib
开发语言·前端·c++·crow·httplib
fie88891 小时前
基于C#的推箱子小游戏实现
开发语言·c#