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")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章