繁体   English   中英

如何使用 python 读取 xlsx 文件中的文本框数据

[英]how to read textbox data in xlsx file using python

我有一个 excel 文件,并且我在工作表的文本框中有数据。 我想从该文本框中提取数据。 我确实搜索了我可以在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM