2016-02-14 6 views
0

Я не получил никакого конкретного кода, просто точки в правильном направлении. Поскольку я новичок в этой csv вещи и немного застрял.Чтение определенной строки CSV и отображения в поле вывода

У меня есть CSV-файл, который содержит столбец «чисел заказа», часть описания, количество, Чертежи:

1) То, что я стремлюсь сделать, это ввести номер заказа в текстовом поле.

2) Найдите файл csv для этого номера и отобразите всю строку, однако я хочу, чтобы каждое поле в другом поле вывода, поле количества, поле описания и т. Д. Однако на данный момент я рад, что целая строка печатает в одну коробку, чтобы я мог заставить все работать.

В настоящее время у меня есть моя программа для загрузки csv ok и правильно печатать весь 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']) 

ответ

1

Таким образом, вы просто хотите, чтобы зачитать 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") 

Вам нужно Asign номер, который вы получите от входа к var number

+0

, который выглядит как то, что я после. Я дам ему вращение. Спасибо :) Тогда я попытаюсь выработать вывод отдельных столбцов csv в разные выходные поля. Еще раз спасибо – LesM76

+0

@ LesM76 Да. Обязательно добавьте свой результат в онлайн-адрес или обновите свой вопрос с помощью нового кода, если вам нужна дополнительная помощь. –

+0

Hi Merijn, я пробовал приведенный выше код, и я, кажется, получаю ошибки, я скопировал и вставил ваш код и не повезло, а затем немного изменил его, чтобы увидеть, нужно ли мне добавлять дополнительные данные, но все равно не повезло , Я уверен, что я сделал что-то не так, код и моя первоначальная проверка на число были добавлены в исходный вопрос. Спасибо – LesM76

 Смежные вопросы

  • Нет связанных вопросов^_^