[心得] 使用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