请帮忙。有一个包含 7 列的树视图。有必要对文件进行两次不同的保存,在第一个文件中保存 Treeview 中的所有列,在第二个文件中仅保存 2-5 列。采用 CSV 格式。一些代码:
self.tree = ttk.Treeview(self, columns=("1", "2", "3", "4", "5", "6", "7"), height=30, show="headings")
self.tree.column("1", width=50, anchor=tk.CENTER)
self.tree.column("2", width=150, anchor=tk.CENTER)
self.tree.column("3", width=50, anchor=tk.CENTER)
self.tree.column("4", width=50, anchor=tk.CENTER)
self.tree.column("5", width=70, anchor=tk.CENTER)
self.tree.column("6", width=70, anchor=tk.CENTER)
self.tree.column("7", width=70, anchor=tk.CENTER)
按钮添加+保存到文件
btn_zap = ttk.Button(Form3, text="Сохранить Все", command=lambda: [self.Zapis()])
btn_zap.place(x=70, y=250)
btn_zap = ttk.Button(Form3, text="Сохранить часть", command=lambda: [self.Zapis_2()])
btn_zap.place(x=170, y=250)
def Zapis(self):# Запись в файл
file = open(file_path, "a", encoding='utf-8')
file.write(str(self.1) + ",")
file.write(str(self.2.get() + ","))
file.write(str(self.3.get() + ","))
file.write(str(self.4.get() + ","))
file.write(str(self.5.get() + ","))
file.write(str(self.6.get() + ","))
file.write(str(self.7.get() + "\n"))
self.1.delete(0, "end")
self.2.delete(0, "end")
self.3.delete(0, "end")
self.4.delete(0, "end")
self.5.delete(0, "end")
self.6.delete(0, "end")
self.7.delete(0, "end")
file.close()
def Zapis(self):# Запись в файл 2
????
filedialog.asksaveasfilename(filetypes=(("CSV files", "*.csv")))