2016-02-14 64 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

嗨Merijn,我已經嘗試了上面的代碼,我似乎得到錯誤,我複製並粘貼你的代碼,並沒有運氣,然後修改了一下,看看我不得不添加一些額外的數據,但仍然沒有運氣。我確信我做錯了什麼,代碼加上我的初始檢查號碼已被添加到原始問題。謝謝 – LesM76

相關問題