繁体   English   中英

如何使用 xlsxwriter 自定义 excel 表中按钮的操作

[英]How to customize the action of a button in excel sheet using xlsxwriter

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

workbook.add_vba_project('./vbaProject.bin')
worksheet.insert_button('B3', {'macro':   'say_hello',
                               'caption': 'Press Me'})

我不知道如何将自己的 function 定义为宏,也不知道如何生成“vbaProject.bin”。 有没有办法以 python function 之类的格式编写宏并直接将其分配给按钮?

如果我必须在 vbaProject.bin 中包含宏,我该怎么做? 希望它不是像 vba 这样的东西。

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

  1. 您可以使用 vba

  2. 您可以使用使用 python 语法的 xlsxwriter

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

关于如何使用 xlsxwriter 向 excel 注入宏的问题,请查看我的回答,我认为它非常详细:

使用 XlsxWriter 将 dataframe 和按钮添加到同一张表

顺便说一句,vba 不难学,网上有很多资料。 如果您不想手动编写代码,您可以通过按录制来录制宏,做您的事情并停止录制。 然后您将拥有可以将其注入文件的代码(请看我上面的教程)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM