簡體   English   中英

如何從 CSV 文件中僅讀取 treeview 中的新值?

[英]How to read new values only in treeview from CSV file?

我在這里有這段代碼:

def insert_Data_Custom(self):
    with open('data.csv', 'a') as fd:
        fd.write(self.customer_entry.get() + "," +
        self.product_entry.get() + "," +
        self.weight_entry.get() + "," +
        self.in_out_entry.get() + "," +
        self.quantity_entry.get() + "," +
        self.batch_entry.get() + "," +
        self.best_before_entry.get() + '\n')
        fd.close()

    with open('data.csv') as f:
        reader = csv.DictReader(f, delimiter=',')
        for row in reader:
            customer = row['Customer']
            product = row['Product']
            weight = row['Weight']
            inner_outer = row['Inner/Outer']
            quantity = row['Quantity']
            batch = row['Batch']
            bbe = row['Best Before']
            Progress = row['Progress']
            self.progress_view.insert("", 0, values=(customer,product,weight,inner_outer,quantity,batch,bbe,Progress))


    self.customer_entry.delete(0, 'end')
    self.product_entry.delete(0, 'end')
    self.weight_entry.delete(0, 'end')
    self.in_out_entry.delete(0, 'end')
    self.quantity_entry.delete(0, 'end')
    self.batch_entry.delete(0, 'end')
    self.best_before_entry.delete(0, 'end')

頂部獲取所有值並附加到 csv 文件中。 除此之外,中間代碼會將值從 csv 值添加到 treeview 中。

My problem is, when I click a button to activate this function, it inserts data into CSV and Treeview reads the CSV values and shows the values. 但是如果我插入另一個值,treeview 將復制以前的值並添加新記錄。

如何將 treeview 僅插入 append 新記錄?

My problem is, when I click a button to activate this function, it inserts data into CSV and Treeview reads the CSV values and shows the values. 但是如果我插入另一個值,treeview 將復制以前的值並添加新記錄。

您必須檢查您的treeview是否有任何child並在開始插入之前刪除這些children

if self.progress_view.winfo_children():
    for widget in self.progress_view.winfo_children():
        widget.destroy()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM