使用IRONXL FOR PYTHON

如何使用 Python 將圖片插入 Excel

查克尼思·賓
查克尼思·賓
2024年12月15日
分享:

在現代應用程式中的資料分析和報告中,Microsoft Excel仍然是使用最廣泛的工具之一。 Python 以其強大的庫生態系統,提供了一種強大的方式來自動化和增強 Microsoft Excel 的功能。 其中一個這樣的函式庫是IronXL,它讓用戶能夠以直觀且有效率的方式處理 Excel 文件。 本文將引導您通過使用IronXL在 Python 中將圖像插入 Excel 的過程。

如何在 Excel 中使用 Python 插入圖片

  1. 安裝IronXL Python 套件。

  2. 建立或打開Excel工作簿。

  3. 選擇將插入圖片的工作表。

  4. 在指定位置插入圖像。

  5. 儲存工作簿。

什麼是IronXL?

IronXL 是一個 .NET 函式庫,簡化了讀取寫入操作 Excel 文件的過程。 這對於想要處理 Excel 文件而不需要在其機器上安裝 Microsoft Office 的開發人員來說特別有利。IronXL 提供了一個簡單的API來處理各種 Excel 功能,包括創建電子表格、格式化單元格和插入圖像。 在 Python 中,我們可以使用 IronXL python 套件利用 IronXL 庫。 您可以在這裡查找完整的 API 文件。

先決條件

在進入程式碼之前,請確保您具備以下先決條件:

  1. 已安裝 Python:確保您的電腦已安裝 Python。您可以從官方 Python 網站下載。

  2. IronXL 已安裝:您需要安裝 IronXL 套件包。 您可以使用 pip 來做到這一點。

  3. 影像檔案:準備好您想要插入到 Excel 表中的影像檔案。 支持的格式通常包括 JPEG、PNG 和 BMP。

將圖片插入到 Excel 檔案的 Python 步驟

將圖片插入 Excel 試算表的過程包括以下基本步驟:

步驟 1:安裝 IronXL for Python 套件。

確保您已創建了一個擁有 .py 擴展名的 Python 文件。 現在安裝 IronXL 套件

pip install IronXL

步驟 2:建立或打開 Excel 工作簿。

使用 IronXL 建立一個 Excel 檔案或開啟現有的 Excel 檔案。

workbook = ironxl.Workbook()  # For a new file
# Or 
workbook = ironxl.Workbook('existing_file.xlsx')  # For an existing workbook
PYTHON

步驟 3:選擇要插入圖片的工作表。

worksheet = workbook.add_worksheet('Sheet1')  # Create a new worksheet
# or
worksheet = workbook.get_worksheet('Sheet1')  # To access an existing worksheet
# or
worksheet = workbook.DefaultWorkSheet
PYTHON

步驟 4:在指定位置插入圖片。

image_path = "ironXL.jpg  # Path to your image file / picture
# Specify the cell where you want to insert image
cell_location = 'B2'  # specify excel cell, also can have custom cell border
worksheet.insert_image(cell_location, image_path) # write image
PYTHON

步驟 5:保存工作簿。

workbook.save('AwesomeIronXL.xlsx')
PYTHON

以下是使用 Python< a href ="/python/excel/">IronXL 將圖片插入 Excel 文件的詳細說明:

要插入的圖像

如何使用 Python 將圖片插入 Excel:圖 1

完整代碼範例

import ironxl
# Step 1: Create a new Excel workbook or open an existing one
workbook = ironxl.Workbook()  # For a new excel file
# workbook = ironxl.Workbook('existing_file.xlsx')  # For an existing workbook
# Step 2: Select the a worksheet from list of worksheets or create new
# worksheet = workbook.add_worksheet('Sheet1')  # Create a new worksheet
# worksheet = workbook.get_worksheet('Sheet1')  # To access an existing worksheet
worksheet = workbook.DefaultWorkSheet
# Step 3: Insert an image
image_path = "ironXL.jpg  # Path to your image file / picture
# Specify the cell where you want to place the image
cell_location = 'B2'  # specify excel cell, also can have custom cell border
worksheet.insert_image(cell_location, image_path) # write image
# Step 4: Save the workbook
workbook.save('OwesomeIronXL.xlsx')
PYTHON

程式碼說明

  1. 創建/打開工作簿:可以使用ironxl.Workbook()函數來創建新的工作簿打開現有的工作簿。 如果您正在處理現有的 Excel 文件,請確保提供圖片/影像的正確文件路徑。

  2. 選擇工作表:您可以使用 add_worksheet() 新增一個工作表,或者使用 get_worksheet() 存取現有的工作表。

  3. 插入圖像:使用 insert_image() 方法來放置圖像。 您需要指定插入圖片的儲存格,並將圖片文件的路徑作為屬性。

  4. 儲存工作簿:最後,使用 save() 方法儲存工作簿,提供輸出 Excel 檔案的檔名。

    輸出

    如何使用 Python 將圖像插入 Excel:圖 2

    命令輸出

    如何使用 Python 插入圖片到 Excel:圖 3

其他考量事项

圖片大小和格式化

在插入圖片時,考慮其大小和縱橫比是必須的,以確保它們能夠適合單元格。 您可能需要事先調整圖像大小,或在插入後使用其他方法調整其尺寸。

錯誤處理

實施錯誤處理以管理諸如找不到檔案、不支持的檔案格式或Excel檔案本身問題等情況。 使用 try-except 區塊可以優雅地處理例外情況。

相依性和限制

雖然 IronXL 很強大,但了解其依賴項和授權是很重要的。 確保您遵守許可條款並了解免費版本的限制(如果適用)。

許可證(提供試用)

用戶需要包含試用許可證才能使用IronXL。 在程式碼中,僅需包含如下授權:

import ironxl
ironxl.License.LicenseKey = "Your License"
PYTHON

您可以在這裡獲得有關許可的完整資訊。

結論

使用 Python 和 IronXL 將圖片插入到 Excel 中是一個簡單明瞭的過程,可以提升試算表的視覺吸引力。 無論是報告、簡報還是數據可視化,加入圖片都可以讓您的 Excel 文件更具吸引力。 透過上述步驟,您可以無縫自動插入圖片,節省時間並提高資料處理任務的效率。

當您更加熟悉 IronXL 時,可以探索其其他功能,例如格式化儲存格、創建圖表以及管理複雜資料集,以進一步增強您的 Excel 自動化能力。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
在 Python 中讀取 Excel 文件而不使用 Pandas(無需互操作)
下一個 >
如何在 Python 中建立 Excel 檔案

準備開始了嗎? 版本: 2025.4 剛剛發布

查看許可證 >