Python使用xlsx中的单元格搜索CSV
我试图从.xlsx文件的一行中读取每个单元格,将其存储在变量中,然后逐行搜索另一个.csv字符串。该字符串包含多个空格 字符串示例: MM详细信息,因为猫编号已更改新猫详细信息狗 如果该行包含该字符串,则我想打印该行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
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文件的小样本。您的代码当前搜索工作簿中的第二张工作表。这就是你想要的吗?