可以通过以下步骤实现:
import pandas as pd
import xlsxwriter
workbook = xlsxwriter.Workbook('output.xlsx')
worksheet = workbook.add_worksheet()
data = {'Name': ['John', 'Amy', 'David'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# 写入数据框到工作表
worksheet.write('A1', 'Name')
worksheet.write('B1', 'Age')
worksheet.write('C1', 'City')
for i, row in df.iterrows():
worksheet.write(i+1, 0, row['Name'])
worksheet.write(i+1, 1, row['Age'])
worksheet.write(i+1, 2, row['City'])
# 添加按钮
worksheet.insert_button('D2', {'macro': 'my_macro', 'caption': 'Click Me'})
# 定义宏
worksheet.add_vba_project('./vbaProject.bin')
vba_code = '''
Sub my_macro()
MsgBox "Button Clicked!"
End Sub
'''
# 添加VBA代码
worksheet.add_vba_module(vba_code)
workbook.close()
这样,你就可以使用XlsxWriter将数据框和按钮添加到同一工作表了。请注意,上述代码中的按钮是通过添加VBA宏实现的,因此需要提供一个vbaProject.bin文件和VBA代码。你可以根据自己的需求修改按钮的位置和VBA代码的功能。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理生成的Excel文件。你可以通过以下链接了解更多信息:
请注意,以上答案仅供参考,具体实现方式可能因实际需求和环境而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云