python - Excel 日期到 Python 并返回到 excel

标签 python excel vba date time

我正在使用 python 并从中提取数据。我已经创建了 excel 表的二维数组,我正在尝试查找某个日期的索引。但是,当我从二维数组中打印出其中一个日期时,它会打印出 <PyTime: 7/9/2014 12:00:00 AM>而在 excel 中是 07/09/14 .当我检查类型时,它也会打印出类型时间。假设我的数组名为 2darray .

我正在尝试使用 2darray.index(object)但我不知道要在参数中插入什么。有人可以帮助解决这个问题吗?我是使用 python 从 excel 中提取数据的初学者,非常感谢您的帮助。

最佳答案

假设您的日期打印为 <PyTime: 7/9/2014 12:00:00 AM>存储在变量 my_date 下.您可以执行以下操作将其转换为原生 Python 日期时间对象:

import datetime as dt
dt.datetime(month=my_date.month, day=my_date.day, year=my_date.year,
            hour=my_date.hour, minute=my_date.minute, second=my_date.second)

您可能会从使用我的库中受益 xlwings你可以在哪里做:
from xlwings import Range, Workbook
wb = Workbook(r'path\to\your\workbook.xlsx')
my_date = Range('A1').value  # prints: datetime.datetime(2014, 9, 7, 12, 0)

也就是说,它会自动为您提供原生 Python datetime为您提供所有需要的方法的对象。

关于python - Excel 日期到 Python 并返回到 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314822/

相关文章:

python - 最Pythonic 的Tic-Tac-Toe 游戏板表示?

html - VBA 到 HTML,隐藏输入 ID

html - 通过VBA访问富文本到Word : Formatting Ignored and Added Linebreak

Python - 创建具有动态大小的文本边框

python - Django2.1.7 ImportError : cannot import name 'util' from 'django.forms' (/Users/lib/python3. 7/site-packages/django/forms/__init__.py)

Delphi XE2 中的 Excel 列自动调整

excel - 同时卡住第 1 行和 A 列

excel - 将数据复制到不同的命名多个工作表中

excel - 使用 Excel 2007 VBA 将事件添加到 Google 日历

python - 如何将数据存储备份转换为 JSON(包括 map 和数组)?