[英]how to read textbox data in xlsx file using python
我还想从 Excel 中的文本框中提取文本,并从yesiv中找到了这个对我有用的解决方案:
https://stackoverflow.com/a/39915093
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
excel.Visible = False
wb = excel.Workbooks.Open("c:\hello.xlsx")
sheet = wb.Worksheets(1)
canvas = sheet.Shapes
for shp in canvas:
print shp.TextFrame2.TextRange
... [输出] 你好世界...
如果您想了解工作表中有多少个文本框(或带有文本的形状):
len(canvas)
如果您想将 output 的每个文本框(或带有文本的形状)的值作为列表,您可以使用以下方法:
canvas(1).TextFrame2.TextRange()
您可以将变量分配给列表。
我发现如果你想替换列表中的某些字符,你首先需要转换为字符串来运行 replace() 等。
我还阅读了另一个线程,其中也可以先将列表元素作为一个字符串加入,然后替换,然后再次拆分。
我是新手 Pythoneer,这是我的第一篇文章,所以请原谅任何疏忽。 只是想更新,因为我认为我找到了一个可行的解决方案。 干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.