我需要一个可以在 Excel 文件中搜索特定单词的代码。在特定的列中,我希望它输出列字母、行号和工作表名称?我已经开始但不知道更多:
from xlrd import open_workbook
book = open_workbook("excel1.xlsx")
for sheet in book.sheets():
它需要打印行号、列字母、工作表名称吗?另外,如果您可以使用 pandas 代替 xlrd,那就太好了。
最佳答案
另一种方法是您可以使用 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 将所有工作表合并在一起,以表格结构创建一个数据框,使搜索更容易。
关于在Excel中进行单词搜索的Python代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322262/