我想从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