首页 > 解决方案 > 如何在不丢失数据的情况下向 xlsx 添加宏 python

问题描述

我有一个 xlsx 文件,其中包含 2 张 Sheet1 和 Dashboard 以及一个包含宏的 vbaProject.bin 文件。

如何在不丢失 xlsx 文件中的数据的情况下将宏添加到 xlsx 文件(当然将其更改为 xlsm)?我尝试了一种将其添加到新 xlsm 文件的方法:

import xlsxwriter


workbook = xlsxwriter.Workbook('x.xlsm')
worksheet = workbook.add_worksheet('Dashboard')


workbook.add_vba_project('./vbaProject.bin')



worksheet.insert_button('B3', {'macro':   'test',
                               'caption': 'Run',
                               'width':   80,
                               'height':  30})

workbook.close()

它可以工作(我还需要在仪表板表中添加一个按钮)但我不知道如何组合这两个文件 xlsx 和 vbaProject.bin 以便将数据保留在 xlsx 文件中并添加宏.

谢谢!

标签: pythonpandasxlsxwriter

解决方案


推荐阅读