gpt4 book ai didi

python - 是否有一个相当于 PyXll `@xl_func(macro=True)` 和 xlwings 的装饰器?

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:19 29 4
gpt4 key购买 nike

是否有与 xlwings 的 PyXll @xl_func(macro=True) 等效的装饰器?

这将允许与 Excel 中的整个工作簿进行交互吗?

虚拟示例:单元格“E5”中的 =test() 返回错误:

@xw.func
def test():
wb = xw.Book.caller()
wb.sheets[0].range('A1').formula = wb.name
return 'done'

Unexpected Python Error: TypeError: Objects for SAFEARRAYS must be sequences (of sequences), or a buffer object.

为了澄清:我希望能够编写 Excel 函数,而不需要数组公式、按钮或宏。

最佳答案

是的,xw.sub,来自 docs :

import xlwings as xw

@xw.sub
def my_macro():
"""Writes the name of the Workbook into Range("A1") of Sheet 1"""
wb = xw.Book.caller()
wb.sheets[0].range('A1').value = wb.name

关于python - 是否有一个相当于 PyXll `@xl_func(macro=True)` 和 xlwings 的装饰器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38845707/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com