跳至頁尾內容
USING IRONXL FOR PYTHON

如何在 Visual Studio Code 中使用 Python 讀取 Excel 文件

Excel 文件廣泛用於儲存和處理資料。 常見的任務包括儲存銷售資料和自動計算銷售預測。 然而,在將這些資料納入您的Python腳本時,手動操作可能非常繁瑣且容易出錯。在Python中,處理大型資料集的常用程式庫是pandas。 然而,使用者需要同時匯入pandas及其他相依項目,這對於可擴展性而言可能不太理想。 此外,pandas的學習曲線較陡,對初學者來說,API可能令人望而生畏。 這就是功能強大的Python模組IronXL的用武之地,使與Excel資料的工作變得更簡單。

這篇文章教您如何使用Visual Studio Code在Python中讀取Excel文件。 我們將討論有效資料處理的高級方法,概述安裝過程,並檢視讀取不同資料結構的關鍵程式碼範例。

如何使用Visual Studio Code在Python中讀取Excel文件

  1. 使用Visual Studio Code為Python建立一個新專案/環境。
  2. 安裝IronXL程式庫以支持Python。
  3. 將程式庫匯入您的Python程式碼中。
  4. 匯入要被讀取的Excel文件。
  5. 選擇工作表,並使用範圍或單元格地址獲取值。
  6. 處理該值並顯示結果。

IronXL

IronXL 是一款專為簡化在Python專案中處理Excel文件(.xls,.xlsx和.xlsm)而建立的功能強大的Python套件。 它提供了一個易於使用的API,用於各種操作,充當您的Python程式碼和Excel電子表格之間的橋樑。

IronXL的功能

  • 資料處理:IronXL方便讀取、寫入和操作Excel電子表格中的資料。 它支持計算、公式和資料格式化,可以使用二維陣列獲取單元格值。
  • 建立和修改Excel文件:開發人員可以建立新Excel文件並編輯現有文件,還可以新增、刪除和管理工作表。
  • .NET整合和跨相容性:IronXL可與各種.NET平臺整合,如Xamarin、.NET Core和.NET Framework,其跨平臺相容性使其適用於各種應用場景。
  • 使用者友好的API:由於其清晰且文件良好的API,該程式庫使用起來對所有技能水平的開發人員來說都很簡單。 要高效地與您的文件互動,您不需要成為Excel結構的專家。
  • 無依賴性:IronXL不需要在您操作的計算機上安裝Microsoft Office。 它獨立運行,消除了相容性問題並簡化了在多個環境中的部署。
  • 豐富的功能集合:IronXL提供了一系列超越資料讀取的功能,包括單元格式化、公式處理和圖表生成。 這使得可以在不直接更改電子表格的情況下執行各種活動。
  • 資料提取和導出:IronXL通過簡化從Excel文件中提取資料並將Excel資料導出到多種格式(包括XML、新資料表和純文字)來簡化與資料庫和其他系統的連接。
  • 多樣性和相容性: 它支持幾個Excel版本和格式,包括XLSX、CSV和舊的XLS格式。

欲了解更詳細的使用資訊,請參考這份文件

建立新專案資料夾

啟動Visual Studio Code。

Visual Studio Code專案目錄

導航到文件 > 打開資料夾(或使用快捷鍵Ctrl+K, Ctrl+O 在Windows/Linux上,Cmd+K, Cmd+O 在macOS上)。

在Visual Studio Code中選取資料夾

選擇您希望在電腦上儲存新建立的專案資料夾的位置。 然後,點擊"選擇資料夾"來建立專案資料夾。

在VS Code中建立Python文件

在專案資料夾中建立一個新的Python文件以包含您的Python程式碼。

有兩種方法可以做到這一點:

  • 在專案資料夾中的任何位置右鍵單擊並選擇"新建文件"。 命名您的Python文件(例如,my_script.py)。
  • 導航到文件 > 新文件(或在Windows/Linux上使用Ctrl+N 或者在macOS上使用 Cmd+N 打開新文件),然後用.py擴展名命名您的Python文件。

安裝IronXL

在Visual Studio Code中,通過選擇終端 > 新終端來打開終端窗口。

要安裝IronXL,請在您的終端中使用以下pip命令:

pip install ironxl
pip install ironxl
SHELL

通過pip安裝IronXL

使用IronXL讀取Excel文件

使用IronXL讀取Excel文件非常容易,只需幾行程式碼。

from ironxl import WorkBook

# Load an existing Excel workbook
workbook = WorkBook.Load("Demo.xlsx")

# Access the first worksheet
worksheet = workbook.WorkSheets[0]

# Iterate over a range of cells and print their values
for cell in worksheet["A2:A10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
from ironxl import WorkBook

# Load an existing Excel workbook
workbook = WorkBook.Load("Demo.xlsx")

# Access the first worksheet
worksheet = workbook.WorkSheets[0]

# Iterate over a range of cells and print their values
for cell in worksheet["A2:A10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
PYTHON

說明:

  1. 匯入程式庫:匯入IronXL程式庫以存取其功能。
  2. 載入工作簿:使用WorkBook.Load("Demo.xlsx")載入Excel工作簿。 這裡指定了工作簿的路徑。
  3. 存取工作表:通過索引存取工作表(例如,WorkSheets[0]代表第一個工作表)。
  4. 迭代單元格:使用for迴圈迭代指定的單元範圍(例如,A2:A10),列印出每個單元格的地址和值。

控制台輸出顯示單元格值

上述程式碼展示了使用IronXL讀取Excel文件,並將資料輸出到控制台。

想了解更多相關範例和文件,請參考IronXL文件

結論

總體而言,IronXL是一個功能強大且多用途的Python程式庫,用於處理Excel文件。 除了讀取和存取資料,它還簡化了多種操作,使得開發人員可以自動化工作流程並在Python應用程式中簡化與Excel相關的任務。 關鍵功能包括建立和修改電子表格、單元格式化、公式處理和圖表生成。

其直觀的API、不依賴於Microsoft Office以及與其他Excel文件格式的相容性是其主要優勢之一。 IronXL提供了自動化報告生成、清理和處理儲存在Excel中的大型資料集,以及將Excel文件導出到其他格式所需的工具。

IronXL提供一個免費授權選項。 存取IronXL網站以獲取全面和最新的授權資訊。 還有其他相關軟體可用於提升開發者的生產力。 存取Iron Software網站瞭解更多資訊。

常見問題

如何使用Visual Studio Code在Python中讀取Excel文件?

您可以通過安裝IronXL來使用Visual Studio Code在Python中讀取Excel文件。首先,設置一個Python專案並使用命令pip install ironxl安裝IronXL。然後,在您的Python腳本中匯入IronXL程式庫,使用WorkBook.Load()載入活頁簿,存取工作表,並遍歷單元格以提取資料。

使用IronXL相比於pandas在Python中進行Excel操作有哪些優勢?

IronXL相較於pandas提供了數個優勢,包括更友好的API,不需要額外的相依性要求,以及更容易的擴展性。特別對於初學者來説,其直觀的設計和不需要Microsoft Office就能進行Excel文件操作的強大功能尤為受用。

如何安裝IronXL來進行Python中的Excel文件操作?

要安裝IronXL以進行Python中的Excel文件操作,請在Visual Studio Code中開啟您的終端或命令提示字元,並使用pip install ironxl命令。這將下載和安裝程式庫,使其可用於您的Python腳本中。

IronXL能否在未安裝Microsoft Office的情況下處理Excel文件?

是的,IronXL可以在不需要安裝Microsoft Office的情況下處理Excel文件。這一功能簡化了不同環境的部署,使其成為Python中Excel文件操作的多功能工具。

IronXL支援哪些Excel文件格式?

IronXL支持多種Excel文件格式,包括XLSX、CSV及舊的XLS格式。這提供了靈活性和相容性,以便在Python中進行各種Excel文件操作。

IronXL如何簡化從Excel文件中提取資料的過程?

IronXL通過允許使用者輕鬆載入Excel文件、存取工作表以及遍歷單元格以提取和處理資料來簡化資料提取過程。它還支持將資料匯出為多種格式,如XML和純文字,促進與其他系統的整合。

IronXL有免費的授權選項嗎?

是的,IronXL提供了免費的授權選項。此外,您可以存取IronXL網站以獲取有關定價和授權選項的詳細資訊。

我可以在哪裡找到更多關於在Python中使用IronXL與Excel的資源和範例?

在IronXL的官方網站上的IronXL文件頁面中,可以找到更多關於在Python中使用IronXL與Excel的資源、範例和文件。這包括指南、教程和API參考,以幫助您開始。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話