2017-04-20 15 views
1

私はエクセルファイルからいくつかのデータをPythonのツリービューに渡そうとしています。私はどのように各セルの値を別の列に配布するのか分かりません。私は3列のツリービューを持っています。Openpyxlからツリービューの受け渡し情報

import Tkinter as tk 
import ttk 
from openpyxl import load_workbook 

self.add_packing_tree = ttk.Treeview(self.left_area_frame_top_bottom, selectmode='extended') 
self.add_packing_tree['columns'] = ('ID', 'Nro Parte', 'Cantidad') 
self.add_packing_tree.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) 
self.add_packing_tree.column('#0', anchor=tk.W, minwidth=0, stretch=0, width=0) 
self.add_packing_tree.column('ID', anchor=tk.W, minwidth=50, stretch=1, width=50) 
self.add_packing_tree.column('Nro Parte', anchor=tk.W, minwidth=50, stretch=1, width=50) 
self.add_packing_tree.column('Cantidad', minwidth=50, stretch=1, width=50) 
self.add_packing_tree.heading('ID', text="ID") 
self.add_packing_tree.heading('Nro Parte', text="Nro Parte") 
self.add_packing_tree.heading('Cantidad', text="Cantidad") 

file_location = self.filename 
workbook = xl.open_workbook(file_location) 
sheet = workbook.sheet_by_index(0) 
self.file_route.set(self.filename) 
wb = load_workbook(self.filename) 
sheet = wb.active 
for row in sheet.iter_rows(min_row=2, min_col=0): 
    for cell in row: 
     self.add_packing_tree.insert('', 'end', values=(cell.value)) 

そして、それは素晴らしい作品が、ツリービュー内のすべてのは、最初の列に行く:Excelファイルからデータを取得し、ツリービューに渡すための

ありがとうございました。

+0

は私が ''プリント(STR(タイプ(self.add_packing_tree)))を参照してください可能性があります。どのモジュールからですか? – stovfl

+0

リプレイ@stovflのおかげで、プリントは ''を表示します。どのモジュールがどういう意味ですか? – diego

+0

は役に立ちません。あなたの質問を編集し、 'pythonモジュール'から 'treeview'をインポートしてください。 – stovfl

答えて

0

**パイソン»3.6.1ドキュメント»**:tkinter.ttk.html#item-options

アイテムに関連付けられている値のリスト。

以下に変更します。

for row in sheet.iter_rows(min_row=2, min_col=0): 
    self.add_packing_tree.insert('', 'end', values=[cell.value for cell in row]) 
+0

素晴らしい、素晴らしい作品!ありがとう。 – diego

関連する問題