当前位置: 首页 > 科技观察

Python提取Excel内容,第一次遇到这种需求,几千张表,十行代码

时间:2023-03-18 01:27:29 科技观察

本文介绍的是大道理,第一次遇到这种需求,相信也是我的大多数朋友都是第一次。《提取excel文本框内容》,是的,你没有听错!不知道大家有没有遇到过,不过这确实是朋友提的一个好问题。说实话,Python操作excel的库有很多,但我几乎没有找到满足这个要求的api。比如我最常用的openpyxl库就没有这个功能。最后查看了一下,只有xlwings才是库!注意:这个库是第三方库,一定要提前安装好,一定要使用最新版本!最新版本!最新版本!否则,您无法使用某些方法。#打开cmd窗口安装xlwings库pipinstallxlwings#使用xlwings库之前需要提前导入importxlwingsasxwxlwings库相关知识首先我们看到的xw.App()是xlwings库中的一个函数。xw.App(visible=False,add_book=False)其中:visible:True表示启动excel程序后显示程序窗口。如果为False,表示启动excel程序后,程序窗口在后台运行;add_book:True表示启动excel程序后,会新建一个空白工作簿。如果为False,表示启动excel程序后不会新建工作簿;工作簿。完整代码由于本文,只简单介绍xlwings库的相关使用。有些属性和方法和openpyxl类似,这里就不详细介绍了。Excel文本框内容如下:直接上传代码:importxlwingsasxwapp=xw.App(visible=False,add_book=False)wb=app.books.open('test1.xlsx')forsheetinwb.sheets:forshapeinsheet。shapes:if"TextBox"inshape.name:print(shape.text)#必须是xlwings的最新版本,老版本没有text方法wb.close()app.quit()结果如下:当然,这是针对某张表而言的。掌握方法后,给多张表的话,不就是循环读取吗?1000桌,大家可以自己下去试试!