使用win32com添加Excel文本框

时间:2013-05-13 20:02:57

标签: python excel com win32com

我正在尝试将Excel文本框添加到工作表中...我在Excel GUI中使用的典型快捷方式是 Alt + N X 然后单击我想要的文本框;但是,我无法访问COM浏览器,这让我猜测微软在Python win32com下隐藏了Textbox API ...

from win32com import client

excel=client.Dispatch("Excel.Application")
excel.Visible=True
book=excel.Workbooks.Open("c:/Users/dpennington/Desktop/Blank.xls", False, 
    True)
sheet=book.Worksheets(2)

如何使用Python的win32com添加文本框(即在Excel GUI中: Alt + N X ) API? (工作表中的具体定位取决于您......)

1 个答案:

答案 0 :(得分:2)

使用Shapes对象的AddTextbox方法:

import win32com.client as client

xl = client.Dispatch("Excel.Application")
xl.Visible = True
wb = xl.Workbooks.Open("c:/1temp/badacres.xls")
ws = wb.Sheets(1)

tb = ws.Shapes.AddTextbox(1, 570, 45, 171, 80)
tb.TextFrame2.TextRange.Characters.Text = 'This is a great big test.'

您可以在AddTextbox方法here上找到更多信息。