表python3.X tkinter

时间:2018-06-14 02:15:05

标签: python python-3.x tkinter xlrd

我目前正试图通过在Excel工作表中搜索数据来自动搜索负库存。但是,当我试图在tkinter窗口中显示数据时,我遇到了问题。

from tkinter import *
import os
from tkinter import filedialog
import subprocess
dossier_de_travail = os.getcwd()
from openpyxl import *
from xlrd import *
from tkinter.simpledialog import askstring
from tkinter.messagebox import showinfo
import tkinter as tk
import sys


    fonts = {
'normal': 'arial 9',
'bold': 'arial 9 bold',
'titre': 'Helvetica 10 bold',
'titrepage': 'arial 30'
}

columns = [
'Code','Produit','Achat','M.Achat','Vente',
'M.CA','Marge','%CA','Stock']



def open_toplevelpar():
    w = Toplevel()
    w.focus_force()
    label = tk.Label(w, text="Liste des marques", font=fonts['titrepage'])
    label.grid(row=0,column=0,columnspan=len(entetecolon),sticky=tk.W+tk.E)


tab=[[369106, '386405', '406956', '406961'], ['lait fraise', 'FRAISIER ', 'Chocolat', 'foret noir'], [0, 0, 0, 0], [0, 0, 0, 0], [125, 725, 199, 35], [37, 266, 262, 22], [11, 12, 5682, 71], [0.83, 0.58, 0.58, 0.5]]

w = Toplevel()#w nouvelle fenetre 
w.focus_force()
label = tk.Label(w, text="Gestion des Stocks", font=fonts['titrepage'])
label.grid(row=0,column=0,columnspan=len(columns),sticky=tk.W+tk.E)
for i in range(len(columns)):
label = tk.Label(w, text=columns[i], font=fonts['titre'])
label.grid(row=1, column=i, padx=0)
for k in range(len(columns)-1):
    for j in range(len(tab)-4):
        color = ['grey75', 'white'][j % 2]
        label = tk.Label(w, text="%s" % (tab[k][j]),
                            bg=color, width=20, anchor='w',
                        font=fonts['normal'])
    label.grid(row=j, column=i, padx=0)
    w.bind('<1>', do_select)

要清楚,问题是当我执行文件而不是带有我的数据的选项卡时,我得到列表索引超出范围错误(在tab [k] [j]上)。即使我改变它所以我不会有任何错误,它仍然无法正常工作。 谢谢你的关注。

0 个答案:

没有答案