我想弄清楚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代码的正确方法是什么?