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

How to Insert New Rows and Columns

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

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

作為標題:2(快速開始:使用 IronXL 輕鬆添加行或列)

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

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小流程(5 步驟)

如何添加行或列
  1. 下載用于在 Excel 中插入新行和列的 C# 庫
  2. 使用 InsertRow 和 InsertRows 方法插入新行
  3. 使用 InsertColumn 和 InsertColumns 方法插入新列
  4. 在新插入的行和列中添加數據
  5. 將編輯過的 Excel 文件導出為多種文件類型


插入新行範例

使用 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
class="content-img-align-center">
class="center-image-wrapper"> 添加新行

移除行範例

要從工作表中移除行,可以使用 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
class="content-img-align-center">
class="center-image-wrapper"> 移除行

插入新列範例

要在表中的特定索引位置之前添加新列,可以使用 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
class="content-img-align-center">
class="center-image-wrapper"> 添加新列

提示所有行和列的索引位置均為零基索引。

常見問題解答

如何使用 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,686,155 | 版本: 2025.11 剛剛發布