python使用openpyxl插入excel批注,同时修改excel批注框大小

openpyxl写excel批注
    from openpyxl import Workbook
    from openpyxl.comments import Comment

    if __name__ == '__main__':
        wb = Workbook()
        ws = wb.active
        comment = Comment('hello comment', 'wyang')
        ws['A1'].comment = comment   
        wb.save('test.xlsx')
openpyxl修改批注框大小
  • openpyxl默认的批注框大小为:
    width = '108pt'
    height = '59.25pt'
  • 改变此大小,需要修改openpyxl中源码,文件路径如下:

    • windows路径

      %PYTHON_HOME%\Lib\site-packages\openpyxl\comments\shape_writer.py

    • Linux路径

      %PYTHON_HOME%/lib/python3.6/site-packages/openpyxl/comments/shape_writer.py

  • 找到_shape_factory()函数,修改第一行代码中.format()中的height和width即可:

    style = ("position:absolute; margin-left:59.25pt;"
                 "margin-top:1.5pt;width:{width};height:{height};"
                 "z-index:1;visibility:hidden").format(height = "59.25pt",
                                                      width = "108pt")
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值