我想從Excel文件中的文本框中讀取文本並將該值保存到變量中。我遇到的問題是閱讀TextBox。我已經嘗試了幾種方法,這個方法顯示了最大的承諾,因爲它不會產生錯誤,但它也不會引出所需的結果。任何建議表示讚賞。見下面的代碼。Python win32com - 將文本框中的文本讀入單元格?
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open("C:\\users\\khillstr\\Testing\\Scripts\\Book1.xlsx")
excel.Visible = False
ws = wb.Worksheets
canvas = excel.ActiveSheet.Shapes
for shp in canvas.CanvasItems:
if shp.TextFrame.Characters:
print shp.TextFrame.Characters
else:
print "no"
從邏輯上講,這是有道理的,但當我嘗試時會出錯。 運行時錯誤:'function'對象沒有屬性'Caption' –
KarlJr
在黑暗中拍攝,但嘗試'shp.TextFrame2.TextRange' – Banjoe
工作!我發誓我曾嘗試過,但在此期間我必須調整其他東西。謝謝你的幫助!! – KarlJr