如何在 Python 中檢視 Excel 文件
在本教學中,我們將探討如何使用Python有效地查看Excel檔案。 Excel 文件通常用於數據存儲,例如存儲表格數據,並且有多個 Python 庫可以很好地支援 Excel 文件,從而方便讀取和操作。 為此,我們將重點關注流行且最好的庫" IronXL "。
如何在 Python 中檢視 Excel 文件
- 安裝 IronXL 庫。
- 載入 Excel 工作簿。
- 指定 Excel 工作表。
- 選擇特定資料範圍。
- 在螢幕上列印選定的資料範圍。
- 讀取單元格值。
- 從 Excel 檔案讀取整行。
- 從 Excel 檔案讀取完整列。
Python Excel 檢視器簡介
在深入程式碼之前,讓我們先來討論一下使用 Python 查看 Excel 檔案的好處。 Python 以其簡潔性和多功能性而聞名,使其成為強大而穩健的程式語言。 透過利用 Python 函式庫,我們可以自動執行與資料分析、處理和視覺化相關的任務,包括處理 Excel 檔案。
為什麼選擇 Python 來開發 Excel?
自動化: Python 可以自動執行與 Excel 相關的重複性任務,例如資料擷取、轉換和分析。
整合: Python 可以與其他資料科學函式庫(如 NumPy、pandas 和 Matplotlib)無縫集成,從而實現全面的資料分析工作流程。
跨平台: Python 的最新版本可在多個平台上運行,因此適合不同作業系統的使用者使用。
自訂:與傳統的 Excel 巨集不同,Python 提供了根據特定需求自訂 Excel 工作流程的彈性。
在進一步討論之前,讓我們先來了解IronXL是什麼,它提供了哪些功能,以及它比其他產品有哪些優點。
為什麼選擇 IronXL?
IronXL是由 Iron Software 開發和維護的 Python 庫,它允許軟體工程師在 Python 應用程式和網站中使用 Excel 和其他電子表格檔案。 以下是它的一些主要特點:
匯入資料: IronXL 可以讀取XLS 、XLSX、CSV 和 TSV 檔案中的資料。
匯出工作表:您可以將資料匯出為 XLS、XLSX、CSV、TSV 和 JSON 格式。
加密和解密: IronXL 支援使用密碼對 XLSX、XLSM 和 XLTX 檔案進行加密和解密。
Excel 公式:每次編輯工作表時,公式都會重新計算。
直覺的範圍設定:您可以使用類似"A1:B10"的語法指定範圍。
排序:可以對範圍、列和行進行排序。
單元格樣式:自訂字體、大小、背景圖案、邊框和對齊方式。
跨平台支援: IronXL 與 Windows、macOS、Linux、Docker、Azure 和 AWS 上的 Python 3.7+ 相容。
使用 IronXL 讀取 Excel 文件
讓我們一步一步來學習如何讀取Excel檔案。
步驟 1:安裝 IronXL 庫
在 Python 中處理 Excel 檔案之前,我們需要確保已安裝 IronXL 程式庫。 使用以下命令安裝。
pip install IronXLpip install IronXL此命令會將 IronXL 庫安裝到我們的專案中。
步驟 2:載入 Excel 文件
下一步是將 Excel 工作簿載入到我們的專案中。 在本教學中,我將使用以下Excel電子表格。
如何在 Python 中檢視 Excel 檔案:圖 1 - Microsoft Excel 範例工作表
以下程式碼會將記憶體流中現有的 Excel 檔案載入到記憶體中。
from ironxl import *
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024"
workbook = WorkBook.Load("test_excel.xlsx") # Load existing Excel filesfrom ironxl import *
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024"
workbook = WorkBook.Load("test_excel.xlsx") # Load existing Excel files上面的程式碼示範如何在 Python 中使用 IronXL 程式庫載入名為"test_excel.xlsx"的 Excel 工作簿並存取其內容。 透過設定 LicenseKey 屬性並輸入有效的許可證金鑰,該庫即可支援多種 Excel 檔案格式,包括 XLSX、XLS、XLSM、XLTX、CSV 和 TSV。您可以從這裡獲取免費的許可證密鑰。
步驟 3:選擇 Excel 電子表格
下一步是選擇一個要處理的 Excel 表格。 Excel 檔案由多個工作表組成; 因此,需要選擇一個活動電子表格。 以下代碼將指定電子表格。
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]上述程式碼行從已載入的 Excel 工作簿中選擇索引為 0 的第一個工作表,從而可以存取該特定工作表的資料和屬性,以便進行進一步的操作或分析。
步驟四:查看數據
既然我們已經加載了工作簿並選擇了電子表格,接下來讓我們編寫程式碼來讀取 Excel 檔案並列印其資料。
# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))這段程式碼片段示範了一種使用 IronXL 庫從 Excel 工作表中的儲存格區域讀取資料的複雜方法。 它遍歷指定的儲存格範圍(本例中為 A1 到 H10),並列印出每個儲存格的位址和值。 這提供了一種簡潔有效的方法來存取和處理指定單元格範圍內的資料。
如何在 Python 中檢視 Excel 檔案:圖 2 - 使用 IronXL 遍歷指定儲存格範圍內的所有值,上述程式碼片段的範例輸出
步驟 5:讀取儲存格值
IronXL 提供了更簡單的讀取儲存格值的方法。 我們可以從大型資料集中有效地讀取特定細胞值。 以下程式碼讀取儲存格值並將其列印到螢幕上。
# Read Integer value
int_cell_value = worksheet["H2"].IntValue
print(int_cell_value)
# Read String value
text_cell_value = worksheet["B2"].StringValue
print(text_cell_value)# Read Integer value
int_cell_value = worksheet["H2"].IntValue
print(int_cell_value)
# Read String value
text_cell_value = worksheet["B2"].StringValue
print(text_cell_value)此程式碼片段示範如何使用 IronXL 函式庫從 Excel 工作表中的儲存格H2擷取整數值,從儲存格B2擷取字串值。 然後,它會列印出提取的值,提供清晰有序的輸出,以便進一步處理或顯示。
如何在 Python 中查看 Excel 檔案:圖 3 - 使用 IronXL 取得上述程式碼片段的整數和儲存格值的範例輸出
步驟 6:選擇整行
IronXL 提供了一種從 Excel 檔案中選擇特定行的方法。以下程式碼將從 Excel 檔案中讀取特定行並將其列印到螢幕上。
# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)此程式碼片段示範如何使用 IronXL 庫從 Excel 工作表中擷取特定行。 它從工作表中選擇第一行(行索引 1),然後將其列印出來,以便對該行的資料進行進一步處理或分析。 這樣,我們就可以從 Excel 表格中取得所有行。
如何在 Python 中查看 Excel 檔案:圖 4 - 使用 IronXL 從 Excel 工作表中取得第一行數據,上述程式碼片段的範例輸出
步驟 7:選擇完整列
IronXL 提供了一種從 Excel 檔案中選擇特定列的方法。以下程式碼將從 Excel 檔案中讀取特定列並將其列印到螢幕上。
# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)此程式碼片段示範如何使用 IronXL 庫從 Excel 工作表中擷取特定列。 它從A列(列索引 1)檢索資料並將其列印出來,以便對該列的內容進行進一步的操作或分析。
如何在 Python 中檢視 Excel 檔案:圖 5 - 上述程式碼片段的範例輸出,示範如何使用 IronXL 擷取特定列
結論
在本教程中,我們探討如何使用 Python 查看 Excel 文件,並重點介紹了 IronXL 庫。 Python 的多功能性使其成為自動化 Excel 相關任務的理想選擇,而 IronXL 透過提供導入選項等功能,增強了這種能力,方便個人開發人員和組織使用。 借助 IronXL 和 Python,處理 Excel 檔案變得更加高效,使開發人員能夠在應用程式中充分發揮 Excel 資料的潛力。
常見問題解答
如何使用Python查看Excel檔案?
您可以使用 IronXL 庫在 Python 中查看 Excel 檔案。它提供了載入工作簿、選擇工作表以及讀取特定資料範圍或儲存格值的功能。
我需要安裝哪些軟體才能使用 Python 查看 Excel 檔案?
要使用 Python 查看 Excel 文件,您需要安裝 IronXL 庫,可以使用 pip 命令完成安裝:`pip install IronXL`。
如何在Python中載入Excel工作簿?
使用 IronXL,您可以使用下列程式碼載入 Excel 工作簿: workbook = WorkBook.Load('test_excel.xlsx') ,該程式碼會將指定的 Excel 檔案載入到記憶體中。
IronXL 支援哪些 Excel 檔案格式?
IronXL 支援多種檔案格式,包括 XLSX、XLS、CSV 和 TSV,使其能夠靈活地執行不同的 Excel 操作。
如何使用Python從Excel檔案中讀取特定儲存格的值?
若要使用 IronXL 讀取特定單元格的值,可以使用worksheet['H2'].IntValue讀取整數值,或worksheet['B2'].StringValue讀取字串值。
IronXL 能否處理 Excel 檔案的加密和解密?
是的,IronXL 可以處理 Excel 檔案的加密和解密,為您的資料提供額外的安全性。
IronXL 是否相容於不同的作業系統?
是的,IronXL 與 Python 3.7+ 相容,並支援在 Windows、macOS、Linux、Docker、Azure 和 AWS 等跨平台運行。
如何使用Python從工作簿中選擇特定的工作表?
若要使用 IronXL 從工作簿中選擇特定的工作表,可以使用程式碼worksheet = workbook.WorkSheets[0]選擇第一個工作表。
在 Python 中使用 IronXL 進行 Excel 檔案操作有哪些好處?
IronXL 易於整合到 Python 應用程式中,對各種檔案格式提供強大的支持,具備高級資料處理功能和跨平台相容性。
如何使用Python實現Excel任務自動化?
Python 和 IronXL 等函式庫可以自動執行 Excel 的資料分析、視覺化和處理等任務,從而提高生產力和效率。







