本文介紹基於Python語言,將一個Excel表格檔案中的資料匯入到Python中,並將其透過字典格式來儲存的方法。
我們以如下所示的一個表格(.xlsx
格式)作為簡單的示例。其中,表格共有兩列,第一列為學號
,第二列為姓名
,且每一行的學號
都不重複;同時表格的第一行為表頭。
假設我們需要將第一列的學號
資料作為字典的鍵
,而第二列姓名
資料作為字典的值
。
首先,匯入必要的庫。
from openpyxl import load_workbook
隨後,列出需要轉換為字典格式資料的Excel檔案的路徑與名稱,以及資料開頭所在行、資料的總行數。在這裡,由於第一行是表頭,因此開頭所在行look_up_table_row_start
就是2
;同時這個表格共有32
位同學的資訊,因此總行數look_up_table_row_number
就是32
。
look_up_table_path='F:/學習/2020-2021-2/形勢與政策(二)/論文與學習心得/01_學習心得/Name_Number.xlsx'
look_up_table_row_start=2
look_up_table_row_number=32
接下來,我們就可以直接依次讀取Excel表格檔案中的資料,並將其匯入到字典格式的變數name_number_dict
中。
name_number_dict={}
look_up_table_excel=load_workbook(look_up_table_path)
look_up_table_all_sheet=look_up_table_excel.get_sheet_names()
look_up_table_sheet=look_up_table_excel.get_sheet_by_name(look_up_table_all_sheet[0])
for i in range(look_up_table_row_start,look_up_table_row_start+look_up_table_row_number):
number=look_up_table_sheet.cell(i,1).value
name=look_up_table_sheet.cell(i,2).value
name_number_dict[number]=name
至此,大功告成;我們來看一看name_number_dict
此時的狀態:
其中,Key
就是原本Excel中的學號
,Value
(就是右側的馬賽克區域)就是原本Excel中的姓名
;還可以從上圖的標題中看到,這個字典共有32
個elements
,也就是對應著原本Excel中32
位同學的資訊。