Python Excel操作模块XlsxWriter之插入按钮 worksheet.insert_button()

本文介绍如何在Excel工作表中使用worksheet.insert_button()方法插入VBA按钮,并将其与宏关联,实现自动化任务。该方法接受指定行列位置及可选参数如宏名、按钮文字等。

worksheet.insert_button()

insert_button(row, col[, options])

向工作表插入一个VBA按钮控件。

参数:

  • row(int) - 单元格所在的行(索引从0开始计数)。
  • col(int) - 单元格所在的列(索引从0开始计数)。
  • options(dict) - 可选的按钮位置,缩放参数。

insert_button()方法可以用于向工作表插入Excel表单按钮。

这个方法通常仅在与工作簿add_vab_project()方法一起使用时才有用,以便将该按钮与嵌入VBA项目中的宏关联起来:

# 添加二进制VBA项目。
workbook.add_vba_project('./vbaProject.bin')

# 在VBA项目中添加按钮并与宏关联起来。
worksheet.insert_button('B3',{'macro':   'say_hello',
                              'caption': 'Press Me'})


insert_button()方法接收字典形式的可选参数来定位和缩放按钮。可用的参数和它们的默认值有:

{
    'macro':    None,
    'caption':  'Button 1',
    'width':    64,
    'height':   20.
    'x_offset': 0,
    'y_offset': 0,
    'x_scale':  1,
    'y_scale':  1,
}

marco选项是用于设置当用户点击时调用的宏。宏应当通过上面演示的工作簿的add_vba_project()方法来添加。

caption用于设置按钮的说明。默认是值是Button nn代表按钮的数量。

默认的按钮width是64像素,height是20像素,也就是单元格的默认宽度和高度。

offsetscale选项和insert_chart()的一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值