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")