[心得] 使用Python 插入注解

楼主: vickychan (Caterina)   2015-10-20 20:40:16
最近很夯的注解 所以想使用 Python 来练习一个插入注解的动作
之前使用过openpyxl 和 pyexcel 来处理excel档
觉得如过要使用比较细的功能 像是读取格子里的公式之类的
觉得使用 xlwings 会比较方便 而且他首页标题写
"Make Excel fly with Python!" 感觉就是比较厉害
不过很可惜他目前没有插入注解的功能
一开始我使用这个方式
from xlwings import Workbook, Sheet, Range, Chart
import win32com.client
#打开Excel 档案
xl= win32com.client.Dispatch("Excel.Application")
#不要让excel视窗跳出来
xl.Visible=False
wb=xl.Workbooks.Open(r'要写入Excel的档案路径')
sheet=wb.ActiveSheet
#这就是一个插入注解的动作
sheet.Range('A1').Comment.Visble=True
#要放入的字串
commentString='档 不能没有注解'
#因为是中文所以编码一下
commentString=(commentString).decode('utf-8')
#把字串放入注解里
sheet.Range('A1').Comment.Text(commentString)
#存盘关闭
wb.SaveAs(r'excel档案路径')
xl.DisplayAlerts = False
wb.Close(True)
xl.Quit()
因为xlwings 目前没有注解功能 我难过
所以我献出我的 Github Pull requests的第一次
Fork 出来改代码 不过原创说之前有人建议过要放注解 不过他还没改就是
若有需要使用xlwings来插入注解的话 可以用我改过的forked
https://github.com/geek-ragazza/xlwings
插入注解的使用方法如下
from xlwings import Workbook, Sheet, Range, Chart
wb=Workbook(r'Excel 档案路径')
wb=Workbook.caller()
#读取注解
x=Range('A1').comment
print x
#使用xlwings插入注解
Range('B5').comment='档 不能没有注解'
以上两种方式插入注解供大家参考~
作者: kanx (joke 版 赞!!!!!!!!!!!!!)   2015-10-20 21:46:00
thank you for sharing.
作者: alen332l (alen3321)   2015-10-21 10:30:00
倒数第二行有其他暗示!?

Links booklink

Contact Us: admin [ a t ] ucptt.com