跳過到頁腳內容
使用 IRONXL FOR PYTHON

如何在 Python 中檢視 Excel 檔案

在本教學中,我們將探討如何使用Python有效地查看Excel檔案。 Excel 文件通常用於數據存儲,例如存儲表格數據,並且有多個 Python 庫可以很好地支援 Excel 文件,從而方便讀取和操作。 為此,我們將重點關注流行且最好的庫" IronXL "。

如何在 Python 中檢視 Excel 文件

  1. 安裝 IronXL 庫。
  2. 載入 Excel 工作簿。
  3. 指定 Excel 工作表。
  4. 選擇特定資料範圍。
  5. 在螢幕上列印選定的資料範圍。
  6. 讀取單元格值。
  7. 從 Excel 檔案讀取整行。
  8. 從 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 IronXL
pip install IronXL
SHELL

此命令會將 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 files
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 files
PYTHON

上面的程式碼示範如何在 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]
PYTHON

上述程式碼行從已載入的 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))
PYTHON

這段程式碼片段示範了一種使用 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)
PYTHON

此程式碼片段示範如何使用 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)
PYTHON

此程式碼片段示範如何使用 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)
PYTHON

此程式碼片段示範如何使用 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,您可以用以下代碼載入 Excel 工作簿:workbook = WorkBook.Load('test_excel.xlsx'),會將指定的 Excel 檔案載入記憶體。

IronXL 支援哪些檔案格式的 Excel 作業?

IronXL.Excel 支援多種檔案格式,包括 XLSX、XLS、CSV 和 TSV,使其能通用於不同的 Excel 作業。

如何使用 Python 從 Excel 檔案讀取特定的儲存格值?

要使用 IronXL 讀取特定的儲存格值,您可以使用 worksheet['H2「].IntValue 來讀取整數值,或使用 worksheet[」B2'].StringValue 來讀取字串值。

IronXL 能處理 Excel 檔案的加密和解密嗎?

是的,IronXL.Excel 可以處理 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 等函式庫,可讓您自動執行 Excel 的工作,例如資料分析、視覺化和操作,提升生產力和效率。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。