读取特定的 CSV 行并显示在输出框中

Reading a specific CSV row and display in output box

我不是在寻找任何特定的代码,只是朝着正确的方向前进。因为我是这个 csv 的新手而且有点卡住了。

我有一个 csv 文件,其中包含一列 'Order numbers'、零件描述、数量、图纸:

1) 我的目标是在文本框中输入订单号。

2) 在 csv 文件中搜索该数字并显示整行,但是我希望每个字段都在不同的输出框中、数量框、描述框等。但是现在我很高兴整行打印到一个框中,这样我就可以正常工作了。

目前我的程序可以正确加载 csv 并将整个 csv 文件正确打印到文本框,这只是下一步。

我是否需要读取订单号并将其保存为变量,然后以某种方式在 csv 代码中使用该变量?

注意:这是用 tkinter 制作的。

def DoASearch():
        try:
            print(int(sonumber.get()))
        except ValueError:
            messagebox.showwarning("Fail !!", "Please enter a valid Shop Order number.")

        sonumber2=sonumber

        with open("lesspreadsheettest.csv") as csvfile:
            reader = csv.DictReader(csvfile)
            for row in reader:
                sonumber2=(row['Shop Order'])
                if sonumber2 == number:
                    print(row['Shop Order'], row['Part Number'], row['Description'])

所以您只想像这样读出 csv:

import csv

var number = 100

with open('names.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        var x = row['order']
        if x == number:
            print("We have a Match")

您需要将从输入中获得的数字分配给 var number