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

如何在 Python 中使用 Excel API

在資料處理和分析領域,Excel 堪稱佼佼者,它提供了豐富的功能,可用於組織、分析和視覺化資料。 另一方面,Python 已成為資料科學和自動化領域的強大語言。 將微軟 Excel 的強大功能與 Python 的靈活性結合,開啟了無限可能。

在本文中,我們將深入探討Excel API Python的世界,重點介紹IronXL for Python ,這是一個功能強大的庫,用於在 Python 應用程式中處理 Excel 文件,以實現 Excel 文件的自動生成。

如何在 Python 中使用 Excel API

  1. 使用 pip install 安裝 Excel Python 套件庫。
  2. 導入所需的依賴項。
  3. 使用 WorkBook.Create() 建立新的工作簿 Excel 物件模型。
  4. 使用 workbook.CreateWorkSheet() Excel 函數初始化工作表物件以寫入 Excel 檔案。
  5. 使用 .Value 變數填入儲存格值。
  6. 使用 SaveAs() 方法儲存 Excel 文件。

1. 理解 Python 版 Excel API

Excel API for Python 讓開發人員能夠使用 Python 程式碼以程式設計方式存取、分析資料並與 Excel 檔案進行互動。 開發人員無需在 Excel 工具中手動執行資料處理、資料分析或報表產生等任務,而是可以自動執行這些流程,從而節省時間並減少錯誤。

2. 介紹適用於 Python 的IronXL

在 Python 中可用於 Excel 操作的各種程式庫中, IronXL for Python 模組以其簡潔性、高效能和豐富的功能集脫穎而出。 IronXL for Python 程式庫提供了一套全面的工具,可在 Python 應用程式中無縫地建立、讀取、編輯、儲存和寫入 Excel 檔案。

2.1. IronXL for Python 的特性

2.1.1 建立和修改 Excel 文件

IronXL可讓您從頭開始建立新的 Excel 檔案或操作 Excel 檔案。 您可以透過簡單的 Python 程式碼新增工作表、設定儲存格值、套用格式、插入圖表、執行進階分析等等。

2.1.2. 從 Excel 檔案讀取數據

使用IronXL,您可以輕鬆地從 Excel 電子表格檔案中提取資料。 無論是讀取特定儲存格、擷取整行或整列,或是解析複雜的資料結構, IronXL都提供了直覺的方法來讀取 Excel 檔案。

2.1.3. 將資料寫入 Excel 文件

IronXL使以程式設計方式寫入 Excel 檔案變得容易。 您可以在儲存格中填入數值、公式甚至影像,從而完全控制 Excel 工作表的內容。

2.1.4. 設定儲存格和工作表格式

格式化是使 Excel 資料在視覺上更具吸引力且易於理解的關鍵。 IronXL可讓您對儲存格和工作表套用各種格式設定選項,例如字型樣式、顏色、邊框和對齊方式。

2.1.5. 產生圖表

將資料視覺化對於從 Excel 檔案中獲取洞見至關重要。 IronXL可讓您直接從 Python 程式碼建立各種類型的圖表,包括長條圖、折線圖、圓餅圖和散佈圖。

2.1.6. 對 Excel 公式的支持

Excel的公式語言是執行計算和資料處理的強大工具。 IronXL支援 Excel 公式,可讓您計算公式、在儲存格中設定公式值,甚至建立自訂函數。

2.1.7. 將資料匯出為其他格式

雖然 Excel 是資料分析的常用工具,但有時您需要將資料匯出為其他格式。 IronXL可讓您將 Excel 資料匯出為 CSV、PDF、HTML 和其他流行格式,從而輕鬆地與其他系統共用或整合 Excel 資料。

2.1.8. 效能和可擴展性

IronXL 的設計注重效能和可擴展性,因此適合處理大型 Excel 檔案和複雜資料集。 無論您是處理數千行資料還是產生複雜的報告, IronXL都能提供一致的效能。

3. IronXL入門

現在我們已經了解了IronXL的功能,接下來讓我們深入了解如何在 Python 專案中開始使用它。

3.1 安裝

要安裝IronXL並運行 Python 函數,我們可以使用 Python 套件管理器 pip。 只要在終端機或命令提示字元中執行命令 pip install ironxl, IronXL就會安裝到你的 Python 程式碼環境中。

如何在Python中使用Excel API:圖1 - IronXL

3.2 導入庫

安裝完成後,您可以使用以下匯入語句將IronXL匯入到您的 Python 腳本中:

from ironxl import *
from ironxl import *
PYTHON

3.3 建立和修改 Excel 文件

要使用IronXL建立一個新的 Excel 文件,可以使用以下程式碼片段:

from ironxl import *

# Create a new workbook
workbook = WorkBook.Create()

# Create a new worksheet named "new_sheet"
worksheet = workbook.CreateWorkSheet("new_sheet")

# Set the value of cell A1
worksheet["A1"].Value = "Hello, IronXL!"

# Save the workbook as "output.xlsx"
workbook.SaveAs("output.xlsx")
from ironxl import *

# Create a new workbook
workbook = WorkBook.Create()

# Create a new worksheet named "new_sheet"
worksheet = workbook.CreateWorkSheet("new_sheet")

# Set the value of cell A1
worksheet["A1"].Value = "Hello, IronXL!"

# Save the workbook as "output.xlsx"
workbook.SaveAs("output.xlsx")
PYTHON

這段程式碼建立一個新的 Excel 工作簿,其中包含一個工作表,並將文字"Hello, IronXL!"寫入儲存格 A1。然後將 Excel 工作簿儲存為目前目錄中的"output.xlsx"檔案。

3.3.1. 輸出

如何在Python中使用Excel API:圖2 - 寫入Excel檔案輸出

3.4. 從 Excel 檔案讀取數據

要從現有的 Excel 檔案讀取數據,可以使用以下程式碼片段:

from ironxl import *

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

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

# Retrieve the value from cell A1
cell_value = worksheet["A1"].Value

# Print the cell value
print(cell_value)
from ironxl import *

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

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

# Retrieve the value from cell A1
cell_value = worksheet["A1"].Value

# Print the cell value
print(cell_value)
PYTHON

這段程式碼載入一個名為"output.xlsx"的現有Excel文件,從儲存格A1中擷取值,並將其列印到控制台。

3.4.1. 輸出

如何在Python中使用Excel API:圖3 - 讀取Excel輸出

3.5. 設定儲存格和工作表格式

IronXL提供了多種設定儲存格和工作表格式的方法。 例如,您可以設定 Excel 工作表的字體樣式和大小、套用背景顏色、新增邊框以及對齊儲存格內的文字。

from ironxl import *

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

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

# Retrieve cell A1
cell = worksheet["A1"]

# Set the font style to bold
cell.Style.Font.Bold = True

# Set the background color of the cell
cell.Style.SetBackgroundColor("#f0021a")

# Save the workbook with applied styles
workbook.SaveAs("stylingOptions.xlsx")
from ironxl import *

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

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

# Retrieve cell A1
cell = worksheet["A1"]

# Set the font style to bold
cell.Style.Font.Bold = True

# Set the background color of the cell
cell.Style.SetBackgroundColor("#f0021a")

# Save the workbook with applied styles
workbook.SaveAs("stylingOptions.xlsx")
PYTHON

此程式碼片段向 Excel 使用者示範如何對儲存格 A1 套用各種格式選項,例如將文字加粗並將背景顏色設為紅色。

3.5.1. 輸出

如何在Python中使用Excel API:圖4 - 使用Python格式化Excel輸出

3.6 生成圖表

IronXL可讓您直接從 Python 程式碼建立圖表和圖形。 例如,您可以使用下列程式碼建立折線圖:

from ironxl import *

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

# Access the default worksheet
worksheet = workbook.DefaultWorkSheet

# Create a line chart
chart = worksheet.CreateChart(ChartType.Line, 10, 10, 18, 20)

# Add a series to the chart
series = chart.AddSeries("A1:A5", "B1:B5")
series.Title = "Line Chart"

# Set legend position
chart.SetLegendPosition(LegendPosition.Bottom)

# Position the chart on the worksheet
chart.Position.LeftColumnIndex = 2
chart.Position.RightColumnIndex = chart.Position.LeftColumnIndex + 3

# Plot the chart
chart.Plot()

# Save the workbook with the chart
workbook.SaveAs("CreateLineChart.xlsx")
from ironxl import *

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

# Access the default worksheet
worksheet = workbook.DefaultWorkSheet

# Create a line chart
chart = worksheet.CreateChart(ChartType.Line, 10, 10, 18, 20)

# Add a series to the chart
series = chart.AddSeries("A1:A5", "B1:B5")
series.Title = "Line Chart"

# Set legend position
chart.SetLegendPosition(LegendPosition.Bottom)

# Position the chart on the worksheet
chart.Position.LeftColumnIndex = 2
chart.Position.RightColumnIndex = chart.Position.LeftColumnIndex + 3

# Plot the chart
chart.Plot()

# Save the workbook with the chart
workbook.SaveAs("CreateLineChart.xlsx")
PYTHON

這段程式碼在工作表中新增了一個折線圖,使用儲存格 A1 到 A5 中的資料作為類別標籤,使用儲存格 B1 到 B5 中的資料作為系列值。 圖表標題設定為"折線圖"。

3.6.1. 輸出

如何在Python中使用Excel API:圖5 - Excel工作簿中的圖表

4. 結論

總之, IronXL for Python 是一個功能強大的函式庫,可用於在 Python 應用程式中處理 Excel 檔案。 IronXL憑藉其直覺的 API 和豐富的功能集,簡化了建立、讀取、修改和保存 Excel 檔案的過程,使開發人員能夠輕鬆地自動執行資料處理任務、產生報告以及視覺化和分析資料。 無論您是資料科學家、業務分析師或軟體開發人員, IronXL都能幫助您在 Python 專案中充分發揮 Excel 的潛力。 那還等什麼呢? 立即開始探索IronXL的各種可能性,並利用 Python 釋放 Excel 的強大功能。

常見問題解答

怎樣在 C# 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF。您還可以使用 RenderHtmlFileAsPdf 將 HTML 文件轉換為 PDF。

IronXL 為什麼是一個用於 Python 中處理 Excel 文件的多功能庫?

IronXL for Python 是一個多功能庫,允許開發者在 Python 應用程序中處理 Excel 文件。它簡化了以程式化方式創建、閱讀、編輯、保存和寫入 Excel 文件的過程。

如何安裝用於處理 Excel 文件的 Python 庫?

要安裝 IronXL,使用 Python 包管理器 pip,在終端或命令提示符中執行命令 pip install ironxl

在 Python 中以編程方式創建新 Excel 文件的最佳方法是什麼?

您可以使用 WorkBook.Create() 方法創建工作簿,然後使用 workbook.CreateWorkSheet() 添加工作表並填充單元格,然後使用 workbook.SaveAs() 保存文件。

IronXL 能有效處理大型 Excel 文件嗎?

是的,IronXL 是為性能和可擴展性而設計的,適合有效處理大型 Excel 文件和複雜數據集。

IronXL for Python 的一些高級功能是什麼?

IronXL 允許您應用各種格式選項,如字體樣式、顏色、邊框和對齊方式,增強 Excel 數據的視覺吸引力和可讀性。它還支持創建圖表、處理公式和導出數據到多種格式。

如何使用 IronXL 從 Excel 文件中讀取數據?

要讀取數據,使用 WorkBook.Load() 加載現有工作簿,訪問所需工作表,並使用工作表對象檢索單元格值。

Python 開發者如何受益於使用 IronXL?

IronXL 使數據科學家、軟件開發者和商業分析師能夠在 Python 應用程序中充分利用 Excel 的潛力,便利有效的數據分析和報告。

是否可選擇使用 IronXL 將 Excel 數據導出到其他格式?

是的,IronXL 支持導出數據到多種格式,如 CSV、PDF 和 HTML,提供您管理和共享 Excel 數據的靈活性。

IronXL 可以用來在 Excel 中生成圖表嗎?

是的,IronXL 支持直接從 Python 程式碼創建各種類型的圖表和圖形,包括折線圖、柱狀圖、餅圖和散點圖。

Curtis Chau
技術作家

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

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

鋼鐵支援團隊

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