2021年10月28日 星期四

Python-Gui_tkinter_treeview(1),將Excel資料匯入treeview內。

參照下網站的資料。

https://www.yces.chc.edu.tw/english/engboyname-all.htm

將英文名存成Excel。
將Excel內的資料匯入到treeview顯示。



 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import openpyxl
import tkinter as tk
from tkinter import ttk

#設定視窗。
window = tk.Tk()
#設定視窗標題。
window.title('Actitivy')
#設定視窗大小。
window.geometry('800x600')
#設定Treeview元件,顯示標題,顯示10列。
Treeview_1=ttk.Treeview(window,show='headings',height=10)
Treeview_1.grid(column=0, row=0)

#讀取EXCEL檔案。
wb = openpyxl.load_workbook("D:\\Train\\name.xlsx")
#讀取工作表1。
sheet = wb['工作表1']

#列的初始值。
x=0
#將資料轉成二維陣列。
D1_value=[[]]
while True:
D1_value.append([])
x=x+1
#當第列的第一個為空值時中斷。
if sheet.cell(row=x, column=1).value == None:
break
for y in range (0,5):
D1_value[x].append(sheet.cell(row=x, column=1+y).value)
#設定列的標題。
Treeview_1["columns"]=D1_value[1]
#設定列的欄為80及顯示出標頭名稱。
for i in range(0,5):
Treeview_1.column(Treeview_1["columns"][i],width=80)
Treeview_1.heading(Treeview_1["columns"][i],text=Treeview_1["columns"][i])

#將二維資料寫入Treeview元件內。
for D in range(0,len(D1_value)):
if D+2 == len(D1_value):
break
Treeview_1.insert("",D,values=D1_value[D+2])

window.mainloop()


結果:



沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...