0

Excel テキストボックスをワークシートに追加しようとしています... Excel GUI で使用する典型的なショートカットはAlt+で、テキストボックスが必要なN X場所をクリックします。ただし、COM ブラウザにアクセスできないため、Microsoft が Python の下に Textbox 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 のAPIを使用してテキスト ボックスを追加するにはどうすればよいですか (つまり、Excel GUI: Alt+で)。(ワークシート内の特定の位置はあなた次第です...)N Xwin32com

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 に答える