我目前正试图通过在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]上)。即使我改变它所以我不会有任何错误,它仍然无法正常工作。 谢谢你的关注。