用win32com添加Excel文本框

我正在尝试将Excel文本框添加到工作表中…在Excel GUI中使用的典型快捷键是Alt + N X ,然后单击我想要的文本框的位置; 然而,我没有访问COM浏览器,这让我猜测微软在Python的win32com隐藏文本框API的win32com

 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 api添加一个文本框(即在Excel GUI中: Alt + N X )? (工作表中的具体位置取决于您…)

使用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.' 

你可以在这里find更多的AddTextbox方法。