我需要一个可以在excel文件中搜索特定单词的代码。在特定列中,我希望它输出列和字母和行号和表名?我已经开始但不进一步了解:
from xlrd import open_workbook
book = open_workbook("excel1.xlsx")
for sheet in book.sheets():
需要打印行号,列号,工作表名称?另外如果你可以使用pandas而不是xlrd它会很棒。
答案 0 :(得分:2)
另一种方法是您可以使用Pandas
库来执行此操作。 Pandas处理数据框架,即表格数据,因此有行和列。您需要根据Pandas
中的数据集指定您的需求。
import pandas as pd
df = pd.read_excel('filename.xls')
df[df['col_name'].str.contains('ABC')].head()
df.query('col_name == ["words"]').head()
df[df['Column'] >= 'Your_search_word'].head()
等。您可以在Pandas http://pbpython.com/excel-pandas-comp-2.html
的文档上进行更多搜索注意:Pandas将所有工作表合并在一起,以表格结构创建一个数据框,使搜索更容易。