首页 > 学院 > 开发设计 > 正文

[Python學習筆記]使用xlwings插入註解(forked版本)

2019-11-14 16:57:39
字体:
来源:转载
供稿:网友

到今天為止 xlwings 還沒有插入註解的功能

去原始開發者的 Github Pull Requests 

他說之前有人有建議要加入這個功能 但他還沒更新~

如果需要使用 Python 來插入註解的話 可以用我改好 forked 出來的 xlwings

使用方式如下

from xlwings import Workbook, Sheet, Range, Chartwb = Workbook(r'Excel 檔案路徑')wb = Workbook.caller()#讀取註解x= Range('A1').commentPRint x#使用xlwings插入註解Range('B5').comment=u'中文註解'

 

對原始的 xlwings 我做了以下更改

在 xlwings/_xlwindows.py 檔案389行後我加入了以下

def get_comment(xl_range):    try:        xl_range.Comment.Text()            except:        return "None"def set_comment(xl_range, value):        xl_range.ClearComments()    xl_range.AddComment()    xl_range.Comment.Visible = True    value=(value).decode('utf-8')    xl_range.Comment.Text(value)

在檔案 xlwings/main.py 877行之後我加入了以下

@property    def comment(self):        return xlplatform.get_comment(self.xl_range)            @comment.setter    def comment(self, value):        xlplatform.set_comment(self.xl_range, value)

 

會這樣更改xlwings是參考 我前篇文章 [Python學習筆記] 利用 Python在Excel 插入註解


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表