xlwings中的Python用户定义函数

2024-09-30 20:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在想办法弄清楚xlwings。我有以下python代码:

from xlwings import xlfunc
from datetime import timedelta, datetime

@xlfunc
def convert(gmt):

    gmtValue = datetime(int(gmt[6:10]), int(gmt[3:5]), int(gmt[0:2]), int(gmt[11:13]), int(gmt[14:16]), int(gmt[17:19]))
    localTime = gmtValue - timedelta(seconds=(6*3600))
    return localTime

它只需要一个时间戳字符串,例如05/01/2016 14:25:56 GMT,然后将GMT转换为本地时间(美国的中心时间)。我尝试将该代码与:

^{pr2}$

创建一个用户定义的函数,但是Excel似乎无法识别python代码,即使我有xlwings.bas公司模块已导入。我得到的唯一错误是“Compile error:Expected end of Statement”,我想这意味着Excel无法识别python代码。你知道怎么修吗?另外,将单元格内容传递到python代码中的正确方法是什么?在


Tags: 代码fromimportdatetime时间xlwingsexceltimedelta
1条回答
网友
1楼 · 发布于 2024-09-30 20:27:49

RunPython和decorator语法是两种不同的方法。要使用decorator执行用户定义函数,请遵循指南here。您将需要使用外接程序导入这些函数,不需要RunPython。在

相关问题 更多 >