首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyExcelerator或xlrd -如何查找/搜索行中给定的几列数据?

pyExcelerator或xlrd -如何查找/搜索行中给定的几列数据?
EN

Stack Overflow用户
提问于 2009-04-22 16:23:02
回答 4查看 7.8K关注 0票数 2

Python与EXCEL通信...我需要找到一种方法来查找/搜索给定列数据的行。现在,我正在逐个扫描整个行...这将是有用的,如果有一些功能,如查找/搜索/替换...我在pyExcelerator或xlrd模块中看不到这些特性。我不想使用win32com模块!它使我的工具基于窗口!

通过Python查找/搜索Excel行....有谁知道吗?

EN

回答 4

Stack Overflow用户

发布于 2009-06-06 03:12:30

@John Fouhy:我是xlwt的维护者,也是xlrd的作者

pyExcelerator的电子表格读取部分被严重弃用,以至于从xlwt中完全消失了。要使用Python读取由Excel2.0到11.0 (Excel2003)或兼容软件创建的任何XLS文件,请使用xlrd

这种“简单优化”在xlrd中是不需要的:

代码语言:javascript
复制
import xlrd
book = xlrd.open_workbook("foo.xls")
sheet = book.sheet_by_number(0) # alternatively: sheet_by_name("Budget")
for row_index in xrange(sheet.nrows): 
    for col_index in xrange(sheet.ncols):
票数 6
EN

Stack Overflow用户

发布于 2009-04-22 17:12:39

“现在,我正在逐行扫描整个行。”

这有什么问题吗?“搜索”--在电子表格上下文中--真的很复杂。搜索值?搜索公式?向下搜索行,然后跨列搜索?是否仅搜索特定列?是否仅搜索特定行?

电子表格不是简单的文本--简单的文本处理设计模式不适用。

电子表格搜索很难,而且你做得很正确。没有什么比这更好的了,因为它很难。

票数 2
EN

Stack Overflow用户

发布于 2009-04-22 20:22:54

你不能。这些工具不提供搜索功能。您必须在循环中迭代数据,然后自己进行搜索。抱歉的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/778093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档