我在想办法弄清楚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代码中的正确方法是什么?在
RunPython
和decorator语法是两种不同的方法。要使用decorator执行用户定义函数,请遵循指南here。您将需要使用外接程序导入这些函数,不需要RunPython
。在相关问题 更多 >
编程相关推荐