0

我想弄清楚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 并将其转换为当地时间(美国的中央时间)。我正在尝试使用该代码和:

Sub convertToLocal()
    RunPython(“import converToLocal; convertToLocal.convert(gmt)”)
End Sub

要创建一个用户定义的函数,但即使我导入了 xlwings.bas 模块,Excel 似乎也无法识别 python 代码。我得到的唯一错误是“编译错误:预期的语句结束”。我认为这只是意味着 Excel 无法识别 python 代码。知道如何解决吗?另外,将单元格的内容传递给python代码的正确方法是什么?

4

1 回答 1

1

RunPython和装饰器语法是两种不同的方法。要使用装饰器执行用户定义的功能,请按照此处的指南进行操作。您需要使用加载项导入这些功能,RunPython不需要。

于 2016-01-25T21:58:08.953 回答