0

我正在尝试将 Excel 文本框添加到工作表中……我在 Excel GUI 中使用的典型快捷方式是Alt+ N X,然后单击我想要文本框的位置;但是,我无法访问 COM 浏览器,这让我猜测微软将 Textbox API 隐藏在 Python 的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 的api添加文本框(即在 Excel GUI 中: Alt+ N X) ?win32com(工作表中的具体定位由您决定……)

4

1 回答 1

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 方法的更多信息。

于 2013-05-13T22:23:55.617 回答