如何在xlwings中将Excel datetime作为FLOAT编号而不是'datetime.datetime?” >> [

问题描述 投票:2回答:1
我的代码如下,并且text.xlsx文件如下所示:text.xlsx file screenshot

import xlwings as xw import datetime app = xw.App(visible=False,add_book=False) file_path = r'D:\test.xlsx' wb = app.books.open(file_path) sht = wb.sheets[0] cell = sht.range((1, 1)).value print(cell) wb.close() app.quit()

在测试文件中,'A1'中的日期时间为

((1895,10,24,23,2,24))

,它在excel中存储为-1528.96,但我不在乎现在大约是这个日期时间,我只想在代码中获得excel数字-1528.96,但失败了。打印消息是:

1895-10-24 23:02:24

预期按摩是:

-1528.96

也尝试过:https://stackoverflow.com/a/9574948/12525445,但结果是

-1527.04

非常感谢您提供任何线索!

我的代码如下,并且text.xlsx文件看起来像:。导入xlwings为xw导入日期时间app = xw.App(visible = False,add_book = False)file_path = r'D:\ test.xlsx'wb = app.books.open(file_path)...

python excel datetime xlwings
1个回答
0
投票
从Excel日期获取基础浮点数的规范方法是调用value2属性。不幸的是,我们尚未在xlwings中实现此功能,因此,如果您使用的是Windows,则需要下拉至pywin32:
© www.soinside.com 2019 - 2024. All rights reserved.