簡體   English   中英

使用win32com添加Excel文本框

[英]Adding an Excel Textbox with 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 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.'

您可以在此處找到有關AddTextbox方法的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM