IRONSOFTWAREHOME
USING IRONXL FOR PYTHON

如何在 Excel 文件中使用 Python 插入行

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

本指南提供如何使用IronXL for Python程式庫詳盡的Excel檔案操作介紹,重點在於插入行及其他相關操作。 IronXL涵蓋的操作包括建立和讀取excel檔案、插入行、刪除行、管理空白行、處理多行和多列、插入列以及從Excel檔案中刪除行。

IronXL是一個強大的工具,用於執行像插入列或刪除列這樣的Excel操作而不需要Microsoft Office Interop。本教程將介紹如何設定您的Python開發環境,使用IronXL插入行、設置格式,並將更改儲存回Excel檔案。

如何使用Python在Excel檔案中插入行

  1. 在您的機器上設置Python環境
  2. 安裝Excel Python程式庫
  3. 使用Excel Python程式庫載入Excel檔案
  4. 使用InsertRow方法在Excel檔案中插入一行
  5. 使用InsertRows方法在Excel檔案中插入多行
  6. 使用Save方法保存更新過的Excel檔案

設置用於操作Excel檔案的Python環境

在任何Python專案中,第一步是設置一個適當的環境,以支持專案的需求而不影響其他Python專案。 這種隔離是通過虛擬環境實現的。 以下是設置虛擬環境的好處:

  • **隔離:**避免專案之間的依賴衝突。
  • **控制:**使您可以控制專案所使用的Python和程式庫版本。
  • **可複製性:**使您更容易在其他機器上或與其他團隊成員複製您的環境。

首先,確保您的電腦上已安裝Python。 若無,請從python.org下載。 安裝後,您可以按照以下步驟在Visual Studio Code中建立虛擬環境:

**安裝Python擴充功能:**首先,確保您已在Visual Studio Code中安裝了Python擴充功能。 您可以在Visual Studio Code Marketplace中找到並直接安裝它。

選擇Python解釋器:一旦安裝了擴充功能,您可以通過點擊狀態欄左下角的Python版本,或通過打開命令面板(Windows/Linux上Ctrl+Shift+P,macOS上Cmd+Shift+P)並鍵入"Python: Select Interpreter"來選擇Python解釋器。 您可以選擇現有解釋器之一或安裝新的解釋器。

建立虛擬環境:

  • 打開命令面板並鍵入"Python: Create Virtual Environment"。
  • 輸入您的虛擬環境名稱並選擇儲存位置。
  • 建立後,Visual Studio Code會自動提示您選擇新環境作為您的活躍Python解釋器。

安裝 IronXL 程式庫

如何使用Python在Excel檔案中插入行:圖 1 - IronXL for Python:Python Excel程式庫

IronXL for Python以.NET 6.0為其底層技術。 因此,請確保您的機器上已安裝.NET 6.0運行時

IronXL不包括在標準程式庫中,需要使用pip(Python的套件管理器)來安裝。 以下是使用pip命令安裝IronXL的方法:

pip install IronXL
SHELL

pip install命令從Python Package Index(PyPI)中取得IronXL套件並安裝到您的虛擬環境中。 此過程將IronXL無縫整合到您的Python環境中,使其類別和方法可被匯入到您的腳本中。

插入行的步驟

步驟1:打開和讀取Excel檔案

一旦安裝了IronXL,您就可以開始操作Excel檔。 此過程始於使用IronXL的WorkBook類將一個Excel檔載入到您的Python腳本中。 此類別表示Excel中的工作簿物件,並提供了存取和操作Excel檔中工作表的方法。

from ironxl import *     

# Set your IronXL license key
License.LicenseKey = "License-Key"

# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
Python

在上面的例子中,當您載入一個Excel檔時,IronXL會讀取二進位的Excel檔格式,並將其轉換為可通過Python操作的物件。 此步驟為閱讀資料、修改工作表或插入行等所有後續操作奠定了基礎。

步驟2:向Excel工作表中插入單行

使用IronXL向Excel工作表中插入單行涉及指定新行應插入的位置。 WorkSheet物件的InsertRow方法允許您指定新行應插入的行索引。 此操作會將現有行向下移動以容納新行。

from ironxl import *     

# Set your IronXL license key
License.LicenseKey = "License-Key"

# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet

# Add a row before row 2 (index is zero-based)
worksheet.InsertRow(1)

# Save changes to the file
workbook.Save()
Python

行索引的選擇至關重要,因為它決定了新資料將出現在您的Excel工作表中的位置。 非常重要的是,確保此操作不會覆蓋現有資料,除非這是預期的。

如何使用Python在Excel檔案中插入行:圖 2 - 輸出:使用IronXL for Python以程式方式插入一個新行的Excel文件。

步驟3:向Excel工作表中插入多行

同樣地,要插入多行,您需要使用InsertRows方法並指定要插入的行數。 這在需要將大量資料新增到現有工作表中特別有用。

from ironxl import *     

# Set your IronXL license key
License.LicenseKey = "License-Key"

# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet

# Insert three rows after row 3 (index is zero-based)
worksheet.InsertRows(3, 3)

# Save changes to the file
workbook.Save()
Python

如何使用Python在Excel檔案中插入行:圖 3 - 輸出:使用IronXL for Python以程式方式插入多個新(空白)行的Excel檔案。

步驟4:格式化已插入的行

插入行後,通常需要格式化它們,使其與表格其餘部分的樣式匹配或突出顯示新資料。 IronXL支持多種格式選項,包括字體更改、顏色填充等。 適當的格式化可以使您的Excel檔更易於閱讀並顯得更專業。

步驟5:將更改儲存至Excel檔

所有使用IronXL對Excel檔所做的更改將保留在記憶體中,直到您將工作簿儲存回檔案。WorkBook類的Save方法會將所有更改寫入磁碟。 這一步很重要,因為它確保所有您的修改都被保留下來。

# Save the Excel file
workbook.Save("updated.xlsx")
# You can also save as other formats such as CSV, TSV, JSON, XML, HTML, etc.
# workbook.SaveAs("updated.xlsx");
Python

處理大型Excel檔案和性能考量

在操作大型Excel檔時,性能可能會成為問題。 IronXL設計用來有效處理大型檔案,但您仍應遵循最佳實踐以優化性能,例如只載入必要的工作表和將讀寫操作最小化。

錯誤處理及除錯常見問題

錯誤處理是操作檔案的基本方面,因為它確保您的腳本可以優雅地處理意想不到的情況,例如遺失的檔案、損壞的資料或許可問題。 IronXL提供清晰的錯誤資訊,可以幫助在開發過程中除錯問題。

結論

如何使用Python在Excel檔案中插入行:圖 4 - IronXL for Python 授權資訊

IronXL為在Python中操作Excel檔提供了全面的一套工具,使其對於需要以程式方式讀取、寫入或修改Excel文件的開發人員來說是一項寶貴的資產。 其簡單明瞭的API,結合對大型檔案的強大處理能力和廣泛的格式設置功能,使IronXL成為Python開發人員的首選。 為了增強您的電子表格功能,學習如何快速刪除列、插入行,並在管理列索引的同時清理刪除的行,從而實現跨多列的新資料的無縫整合。

IronXL從$999起提供免費試用,為企業需求及高級功能提供全面支持。

IronXL提供了詳盡的文件檔及實用的程式碼範例來協助您入門。 若要了解更多關於IronXL for Python的資訊,請存取其網站

Curtis Chau
技術作家

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

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費 即時示範
Booking Badge

獲得數百萬工程師的信賴世界各地

Iron Software 的客戶標誌
獲取無需承諾的諮詢
填寫以下表單或發電子郵件至sales@ironsoftware.com
您的資訊將永遠 保持機密。
獲得數百萬工程師的信賴世界各地
Iron Software 的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立