我想使用 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这样的东西。
最佳答案
所以你有很多方法来控制和自动化你的文件:
关于您关于如何使用 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/