如何作為C#開發人員在Excel中添加行和列

如何在 C# 中插入新行和列

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL 庫提供了一種便捷的方法,可以在 C# 程式碼中插入單行或多行和多列,而無需使用 Office Interop。

快速入門:使用 IronXL 輕鬆新增行或列

看看 IronXL 如何讓您只需一次流暢的 API 調用,即可在任意位置輕鬆插入行或列。 快速上手,輕鬆修改Excel表格。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer


插入新行範例

使用InsertRowInsertRows方法為電子表格新增一行。 這些方法允許您在指定的索引位置插入行。

直接在篩選行上插入行可能會導致 Excel 檔案衝突,需要執行 Excel 修復程式才能正確檢視電子表格。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-rows.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a row before row 2
workSheet.InsertRow(1);

// Insert multiple rows after row 3
workSheet.InsertRows(3, 3);

workBook.SaveAs("addRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a row before row 2
workSheet.InsertRow(1)

' Insert multiple rows after row 3
workSheet.InsertRows(3, 3)

workBook.SaveAs("addRow.xlsx")
$vbLabelText   $csharpLabel
新增行

刪除行範例

若要從電子表格中刪除一行,可以使用GetRow方法選擇所需的行,然後對選取的行使用RemoveRow方法。

請注意無法刪除表格的表頭行。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-remove-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove row 5
workSheet.GetRow(4).RemoveRow();

workBook.SaveAs("removeRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove row 5
workSheet.GetRow(4).RemoveRow()

workBook.SaveAs("removeRow.xlsx")
$vbLabelText   $csharpLabel
刪除行

插入新列範例

要在表中特定索引位置之前新增列,可以使用InsertColumnInsertColumns方法。

在表格範圍內插入新列可能會導致 Excel 檔案衝突,需要執行 Excel 修復程式才能正確檢視電子表格。 若要刪除範圍邊界上的所有空白行和空白列,請使用Trim()方法。 目前無法刪除列。

嘗試在完全空白的工作表中插入新欄位將導致System.InvalidOperationException異常,訊息為"序列不包含任何元素"。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-columns.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a column before column A
workSheet.InsertColumn(0);

// Insert multiple columns after column B
workSheet.InsertColumns(2, 2);

workBook.SaveAs("addColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a column before column A
workSheet.InsertColumn(0)

' Insert multiple columns after column B
workSheet.InsertColumns(2, 2)

workBook.SaveAs("addColumn.xlsx")
$vbLabelText   $csharpLabel
新增列

所有行和列索引位置均採用從零開始的索引方式。

常見問題解答

如何使用 C# 在 Excel 中插入新行?

您可以使用 IronXL 在 Excel 中插入新行。該庫提供 InsertRowInsertRows 方法來以程式化方式在您的電子表格中特定索引位置添加行。

在 C# 中向 Excel 工作表添加列的方法是什麼?

要在 C# 中向 Excel 工作表添加列,可以使用 IronXL 的 InsertColumnInsertColumns 方法。這些方法允許您在工作表內的指定索引位置插入列。

是否可以使用 C# 從 Excel 電子表格中刪除行?

是的,使用 IronXL,您可以通過使用 GetRow 方法選擇所需的行然後應用 RemoveRow 方法來從 Excel 電子表格中刪除行。

是否可以使用 IronXL 程式化地從 Excel 工作表中刪除列?

目前,IronXL 不支持直接刪除列。不過,您可以使用 InsertColumnInsertColumns 方法插入新列。

在使用 IronXL 在 Excel 中插入行或列時應該採取哪些預防措施?

在某些區域(例如篩選行或表範圍)內插入行或列可能會導致 Excel 文件中出現衝突。可能需要運行 Excel 修復才能正確查看電子表格。

如果嘗試使用 IronXL 向空 Excel 表中插入列會發生什麼情況?

使用 IronXL 向完全空的表中插入列將會引發 System.InvalidOperationException,並顯示消息“序列不包含任何元素”。

如何在使用 IronXL 之後保存對 Excel 工作簿的修改?

在使用 IronXL 修改 Excel 工作簿後,您可以通過使用 SaveAs 方法來保存更改,指定更新後的工作簿文件路徑即可。

IronXL 使用什麼索引系統來表示 Excel 中的行和列?

IronXL 使用零基索引來表示行和列,這意味著行和列的索引均從 0 開始。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,738,553 | Version: 2025.11 剛發表