gpt4 book ai didi

python - 如何使用 xlsxwriter 自定义 Excel 工作表中按钮的操作

转载 作者:行者123 更新时间:2023-12-04 20:23:22 25 4
gpt4 key购买 nike

我想使用 xlsxwriter 来控制我的 Excel 工作表,而不是使用 VBA 来使用老式的方式。我需要一个按钮来触发一些 Action 。我从官方文档中读到的是

workbook.add_vba_project('./vbaProject.bin')
worksheet.insert_button('B3', {'macro': 'say_hello',
'caption': 'Press Me'})
我不知道如何将自己的函数定义为宏,也不知道如何生成“vbaProject.bin”。反正有没有像python函数这样的格式编写宏并直接将其分配给按钮?
如果我必须在 vbaProject.bin 中包含宏,我该怎么做?希望它不是像vba这样的东西。

最佳答案

所以你有很多方法来控制和自动化你的文件:

  • 你可以使用vba
  • 您可以使用使用 python 语法的 xlsxwriter
  • 您可以使用名为 PyXLL https://www.pyxll.com/docs/userguide/macros.html 的库.看来您可以使用 python 语法编写宏,但我还没有尝试过,您可以看看它可能是您正在寻找的东西。

  • 关于您关于如何使用 xlsxwriter 将宏注入(inject)到您的 excel 的问题,请查看我的答案here,我认为它非常详细:
    Add dataframe and button to same sheet with XlsxWriter
    顺便说一句,vba不难学,网上有很多资料。如果您不想手动编写代码,您可以通过按录制来录制宏,做您的事情并停止录制。然后您将拥有可以将其注入(inject)文件的代码(请看我上面的教程)

    关于python - 如何使用 xlsxwriter 自定义 Excel 工作表中按钮的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66603195/

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