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")
相关推荐
磨十三42 分钟前
C++ 标准库排序算法 std::sort 使用详解
开发语言·c++·排序算法
薰衣草23332 小时前
力扣——位运算
python·算法·leetcode
两只程序猿2 小时前
数据可视化 | Violin Plot小提琴图Python实现 数据分布密度可视化科研图表
开发语言·python·信息可视化
野生技术架构师3 小时前
1000 道 Java 架构师岗面试题
java·开发语言
湫兮之风3 小时前
C++: Lambda表达式详解(从入门到深入)
开发语言·c++
Porunarufu3 小时前
JAVA·顺序逻辑控制
java·开发语言
Sylvia-girl3 小时前
C语言中经常使用的函数
c语言·开发语言
~无忧花开~3 小时前
JavaScript学习笔记(十五):ES6模板字符串使用指南
开发语言·前端·javascript·vue.js·学习·es6·js
周杰伦fans3 小时前
C# 23种设计模式详解与示例
开发语言·设计模式·c#
大模型真好玩3 小时前
架构大突破! DeepSeek-V3.2发布,五分钟速通DeepSeek-V3.2核心特性
人工智能·python·deepseek