Python使用xlsx中的单元格搜索CSV

Python使用xlsx中的单元格搜索CSV,python,excel,csv,xlrd,Python,Excel,Csv,Xlrd,我试图从.xlsx文件的一行中读取每个单元格,将其存储在变量中,然后逐行搜索另一个.csv字符串。该字符串包含多个空格 字符串示例: MM详细信息,因为猫编号已更改新猫详细信息狗 如果该行包含该字符串,则我想打印该行 from __future__ import print_function from xlrd import open_workbook from os.path import join, dirname, abspath import xlrd import csv fname

我试图从.xlsx文件的一行中读取每个单元格,将其存储在变量中,然后逐行搜索另一个.csv字符串。该字符串包含多个空格

字符串示例: MM详细信息,因为猫编号已更改新猫详细信息狗

如果该行包含该字符串,则我想打印该行

from __future__ import print_function
from xlrd import open_workbook
from os.path import join, dirname, abspath
import xlrd
import csv

fname = join(dirname(dirname(abspath(__file__))), 'root', 'excel.xlsx')

xl_workbook = xlrd.open_workbook(fname)

xl_sheet = xl_workbook.sheet_by_index(1)

row = xl_sheet.row(0)

for row_idx in range(0, xl_sheet.nrows):
        cell_val = str(xl_sheet.cell_value(row_idx, 4))
        with open('cvs.csv') as f:
#debug      print (cell_val)
            reader = csv.reader(f)
            for row in reader:
                    if cell_val in row:
                            print('Found: {}'.format(row))
但这根本算不上什么,当在excel中搜索csv文档中的字符串时,我很容易找到它,我不确定是什么错了


任何帮助都将是惊人的!提前谢谢。

我想说的是:“但这根本不返回任何内容”,您可以编辑您的问题。您能否共享一个excel和csv文件的小样本。您的代码当前搜索工作簿中的第二张工作表。这就是你想要的吗?