跳至頁尾內容
使用 IRONXL 進行 PYTHON

如何在 Python 中讀取 Excel 文件

在資料分析和自動化任務中,使用 Excel 檔案是一項常見的要求。 Python 擁有豐富的函式庫,提供了多種與 XLSX 檔案互動的方式。 在本教程中,我們將學習如何使用 Python Excel 庫IronXL讀取 Excel 檔案。

IronXL:Python Excel 庫

IronXL for Python旨在幫助開發人員輕鬆地在 Python 中讀取和寫入 Excel 檔案。 您不僅可以編寫 Excel 文件,還可以一次處理多個 Excel 工作表。 這個程式庫非常適合在不安裝 Microsoft Excel 的情況下編寫 Excel 檔案。

當您需要將資料直接匯入 Excel 電子表格時,IronXL 可以幫您解決問題。 IronXL 讓處理 Excel 表格變得簡單。 它有助於輕鬆管理 XLSX 檔案中多個工作表中的資料。

讓我們看看如何使用 IronXL在 Python 中讀取 Excel 檔案

如何在 Python 中讀取 Excel 文件

以下步驟介紹了使用 Python 讀取 Excel 檔案的過程。

  1. 在 Visual Studio Code 中建立一個 Python 檔案。
  2. 使用 pip 安裝 Python Excel 函式庫。
  3. 載入我們需要讀取的Excel文件
  4. 使用循環遍歷 Excel 數據
  5. 在控制台上顯示迭代數據

先決條件

在開始學習本教學之前,請確保您的系統已安裝以下必備軟體:

  • .NET 6.0 SDK: IronXL 是基於 .NET 構建,因此需要在您的系統上安裝 .NET 6.0 SDK。
  • Python 3.0+:本教學假設您已安裝 Python 3.0 或更高版本。
  • pip:確保已安裝 Python 的套件安裝程式 pip,因為它將用於安裝 IronXL。

設定您的環境

1. 在 Visual Studio Code 中建立文件

開啟 Visual Studio Code 並建立一個名為ReadExcel.py的新 Python 檔案。 此文件將包含我們使用 IronXL 讀取 Excel 檔案的腳本。

如何在 Python 中讀取 Excel 檔案:圖 1

2. 安裝 IronXL

在 Visual Studio Code 中,透過從選單中選擇Terminal > New Terminal來開啟命令列。

如何在 Python 中讀取 Excel 檔案:圖 2

執行以下命令安裝 IronXL:

pip install ironxl
pip install ironxl
SHELL

如何在 Python 中讀取 Excel 檔案:圖 3

編寫程式碼

現在,讓我們把程式碼分解成幾個部分,並解釋每個部分。

導入庫

from ironxl import *
import sys
from ironxl import *
import sys
PYTHON

在這裡,我們導入ironxl庫中的所有內容,該庫提供了處理 Excel 文件的功能。 sys用於設定 Python 的安裝路徑,這是 IronXL 正常運作所必需的。

設定 Python 安裝路徑

sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'
PYTHON

sys.prefix被賦予 Python 安裝目錄的路徑。 在所有環境中,此準備步驟可能並非必要,但在某些配置中,為了防止路徑相關問題,此步驟至關重要。

設定許可證密鑰

License.LicenseKey = "License-Key"
License.LicenseKey = "License-Key"
PYTHON

IronXL 庫需要有效的許可證金鑰才能解鎖其所有功能。 這行程式碼License.LicenseKey = "License-Key"是用來插入你所獲得的授權金鑰的。 如果沒有有效的許可證,IronXL 將無法運行。

正在載入工作簿

workbook = WorkBook.Load("data.xlsx")
workbook = WorkBook.Load("data.xlsx")
PYTHON

腳本的這一部分workbook = WorkBook.Load("data.xlsx")示範如何載入 Excel 工作簿。 WorkBook.Load是 IronXL 提供的一種開啟現有 Excel 檔案的方法,可透過檔案路徑指定該檔案。

此範例使用"data.xlsx" ,假設該檔案與腳本位於同一目錄中。 如果您的文件位於其他位置,則需要提供完整的文件路徑。

選擇工作表

worksheet = workbook.WorkSheets[0]
worksheet = workbook.WorkSheets[0]
PYTHON

載入工作簿後,下一步是選擇工作表。 **workbook.WorkSheets[0]**這行程式碼存取的是 Excel 檔案中的第一個工作表。工作表的索引從 0 開始,因此這段程式碼實際上選擇了第一個工作表。

讀取和顯示數據

print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
PYTHON

腳本的這一部分示範如何讀取和顯示特定單元格中的資料。 透過遍歷工作表["A2:A5"]中的儲存格區域,我們可以存取每個儲存格的位址和文字值。 您可以從工作表中的預定義區域檢索資訊。

執行計算

IronXL 提供直接對 Excel 工作表中的資料範圍執行簡單計算的功能。 以下程式碼部分示範如何對指定範圍內的資料執行簡單的計算,例如求和、求最小值和求最大值。

total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)
total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)
PYTHON

尋找獨特價值

腳本的這一部分示範如何識別 Excel 工作表中指定範圍內的唯一值:

unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)
PYTHON

為了實現這個目標,需要運用一套理解方法。 Python 中的 Set 是一種集合,它會自動消除重複條目,因此非常適合尋找唯一值。 此表達式遍歷F2:F10範圍內的每個單元格,並使用cell.Text存取每個單元格的文字內容。

透過將此迭代放入集合中,我們確保只保留唯一值。

統計特定值的出現次數

最後,這段程式碼統計特定值在給定範圍內出現的次數。

specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
PYTHON

這裡的目標是量化特定值的出現次數,這裡將其標記為specific_value 。 程式碼採用生成器表達式,遍歷G2:G10範圍內的每個單元格,將單元格的文字內容與specific_value進行比較。

對於包含目標值的儲存格,表達式cell.Text == specific_value值為True ,否則為False。 sum**函數將這些布林值相加,將True視為 1, False**視為 0,從而有效地統計特定值出現的次數。

完整程式碼範例

為了更好地理解程式碼,以下是完整的程式碼:

from ironxl import *
import sys

# Setting Python installation path
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'

# Setting the license key for IronXL
License.LicenseKey = "License-Key"

# Load the workbook
workbook = WorkBook.Load("data.xlsx")

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]

# Display values in a specific range as an example
print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))

# Calculate the sum of values in a different range
total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

# Calculate the minimum value in another range
minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

# Calculate the maximum value in a different range
maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)

# Find unique values in a specified range
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)

# Count occurrences of a specific value in a different range
specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
from ironxl import *
import sys

# Setting Python installation path
sys.prefix = r'C:\Users\User Name\AppData\Local\Programs\Python\Python312'

# Setting the license key for IronXL
License.LicenseKey = "License-Key"

# Load the workbook
workbook = WorkBook.Load("data.xlsx")

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]

# Display values in a specific range as an example
print("Sample data from A2:A5:")
for cell in worksheet["A2:A5"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))

# Calculate the sum of values in a different range
total_sum = worksheet["B2:B10"].Sum()
print("Total Sum of B2:B10: ", total_sum)

# Calculate the minimum value in another range
minimum_value = worksheet["C2:C10"].Min()
print("Minimum Value in C2:C10: ", minimum_value)

# Calculate the maximum value in a different range
maximum_value = worksheet["D2:D10"].Max()
print("Maximum Value in D2:D10: ", maximum_value)

# Find unique values in a specified range
unique_values = set(cell.Text for cell in worksheet["F2:F10"])
print("Unique Values in F2:F10: ", unique_values)

# Count occurrences of a specific value in a different range
specific_value = '5'  # Adjust this as needed based on your data
occurrences = sum(cell.Text == specific_value for cell in worksheet["G2:G10"])
print(f"Occurrences of value '{specific_value}' in G2:G10: ", occurrences)
PYTHON

輸出

執行ReadExcel.py Python 檔案後,您將在控制台中看到以下輸出,該輸出反映了腳本對 Excel 資料執行的操作的結果。

如何在 Python 中讀取 Excel 檔案:圖 4

結論

在本教學中,我們探討如何設定 Python 環境以使用 IronXL 讀取 Excel 檔案。 我們已經介紹了安裝必要的軟體、編寫腳本來載入 Excel 工作簿、選擇工作表、讀取資料、執行基本資料分析操作等等。

IronXL 提供了一個強大的 API,用於在 Python 中處理 Excel 文件,而無需 Microsoft Excel 即可執行資料分析、資料清理和視覺化任務。

無論您是分析銷售資料、匯入資料以產生報告,還是從 Excel 資料建立視覺化圖表,IronXL 都為在 Python 應用程式中管理 Excel 檔案提供了一個強大的解決方案。

IronXL 提供免費試用版,供用戶探索其功能;對於準備全面整合其功能的用戶,授權起價為$799 。

常見問題解答

如何在不使用 Microsoft Excel 的情況下,用 Python 讀取 Excel 檔案?

IronXL 可讓您在 Python 中讀取 Excel 文件,而無需在您的系統上安裝 Microsoft Excel。您可以使用WorkBook.Load("data.xlsx") ` 載入工作簿,並直接存取工作表和儲存格資料。

在 Python 中使用 IronXL 讀取 Excel 檔案需要哪些設定?

若要使用 IronXL,請確保已安裝 .NET 6.0 SDK、Python 3.0 或更高版本以及 pip。在 Visual Studio Code 中設定編碼環境,即可開始處理 Excel 檔案。

如何在Python中安裝IronXL?

在終端機執行指令pip install ironxl即可安裝 IronXL。這將安裝該庫,使您能夠讀取和操作 Excel 檔案。

我可以使用 IronXL 對 Excel 檔案進行資料分析操作嗎?

是的,IronXL 支援各種資料分析操作,例如計算總和、尋找最小值和最大值以及識別 Excel 表格中的唯一值。

如何使用 IronXL 在 Excel 區域中尋找唯一值?

若要尋找唯一值,可以使用集合推導式遍歷儲存格區域並擷取不同的文字值。這種方法可以有效率地識別所有唯一條目。

是否可以使用 IronXL 在 Excel 中統計特定值?

是的,您可以透過使用生成器表達式遍歷單元格區域,並對單元格文字與目標值相符的實例求和,來統計特定值的出現次數。

在 Python 中使用 IronXL 進行 Excel 資料處理有哪些好處?

IronXL 提供強大的 API,無需 Microsoft Excel 即可操作 Excel 檔案。它非常適合資料分析、清洗和視覺化等任務,能夠顯著提升 Python 專案的效率。

如何編寫 Python 腳本來使用 IronXL 讀取 Excel 檔案?

建立一個名為ReadExcel.py的 Python 腳本,導入必要的函式庫,設定 Python 路徑,並使用 IronXL 的方法來載入 Excel 工作簿和資料並與之互動。

我可以使用 IronXL 對 Excel 資料執行哪些操作?

IronXL 允許執行各種操作,例如讀取儲存格值、選擇工作表、計算總和、尋找最小值/最大值以及統計 Excel 資料區域中的特定出現次數。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。