使用IRONXL

如何在 Excel 中移动行

已更新 2024年1月7日
分享:

多年來,Excel 一直是最受歡迎的數據處理形式之一,數以百萬計的電腦用戶每天都在使用這個電子表格來滿足工作或個人會計需求。它可用於超過 14 億台基於 Windows 的 PC,占世界人口的約 45%。Excel 是一種強大的數據分析、來回編輯、排序、篩選、樞紐分析表和圖表工具。它也是商業世界中最受歡迎的工具之一,有超過 400 萬人每天積極使用它。列和行標題、列字母和行號是 Excel 電子表格的主要功能。通過使用列字母和行號,您可以定位任何單元格 — 這是 Excel 中的主要元素。

Excel 在業務中的受歡迎程度創造了一個環境,有多種昂貴的版本可供選擇,這些版本提供了更多的功能和金融分析,包括“專業版”。這個版本的 Excel 通常在商業環境中使用,其功能可以實現更高水平的數據分析、高級圖表能力和與第三方應用程序的協調。Excel 是一個具有類似 Microsoft Word 界面的電子表格程序,允許用戶使用公式創建和分析數據。

讓我們來看看如何在 Excel 中移動行或列。

在 Microsoft Excel 中移動整行

我們可以在 Microsoft Excel 中移動行或選定的儲存格。 有幾種方法可以做到這一點。 假設我們在 Microsoft Excel 中有這些行並且我們需要移動一行。 現在我們可以檢查如何完成這一工作。

拖放

如何移動 Excel 中的行,圖 1:Excel 中的原始數據行

Excel中的原始數據行

請按照以下步驟移動行:

  • 選擇您要移動的行。
  • 按住Shift鍵,將光標移至所選行的角落。將會彈出一個四邊形圖標。

如何移動 Excel 中的行,圖2:使用拖放移動數據

使用拖放移動資料

  • 點擊邊緣 (用左鍵) 同時按住 Shift 鍵。
  • 將其移動到您想要移動的行。
  • 當您看到行底部有一條粗線時,鬆開鼠標按鈕。然後,再鬆開 Shift 鍵。在此之前,請保持 Shift 鍵按住不放。

這些步驟也適用於選定的單元格。如果您想移動整列,可以先選擇整列,然後按照相同的步驟操作。

剪切和粘貼方法

剪切和粘貼方法是移動行和列的一種簡單方法。您可以不使用拖放方法,並且不插入新行或新列來完成此操作。請按照以下步驟在 Excel 中移動整行或多行相鄰的行。

  • 選擇要在 Microsoft Excel 中移動的行或多行。
  • 按住 Ctrl 鍵並同時按下 X 鍵以剪切選定的行。 (Ctrl + X)

如何移動 Excel 中的行,圖例 3:剪切所選行

剪下所選的行

  • 現在轉到您想要移動行的位置。
  • 在 Excel 中右鍵點擊該行,從右鍵菜單中選擇“插入剪切的單元格”選項。

如何在 Excel 中移動行,圖 4:從右鍵菜單粘貼行

從右鍵菜單貼上一行

  • 這將貼上所選行,並且其他行將向上移動。

如何在 Excel 中移動行,圖 5: 使用剪切和粘貼方法後的結果

剪切和粘贴方法後的結果

使用此方法,在 Excel 中移動整行或整列變得非常容易。您也可以使用相同的技術移動列。只需選擇列,所有操作都將在所選列上執行。

IronXL: C# Excel Library

IronXL 是一個 .NET C# Excel 庫,專為開發人員編輯和保存 Excel 文件而設計。它旨在幫助開發人員快速創建、編輯和保存 Excel 文件,而無需安裝 Microsoft Excel。

IronXL Excel 庫是為 .NET C# 開發人員設計的,可以在不安裝 Microsoft Excel 的情況下編輯和保存 Excel 文件。IronXL Excel 庫是一個強大的工具,任何需要在項目中處理 Excel 試算表的開發人員都可以使用。IronXL Library 包含許多標準 Microsoft Excel 庫中未包含的功能。這些功能包括:

  • 可視化數據表格,帶有列過濾、排序等功能 分組 功能
  • 數據驗證 功能性
  • 數據提取 從現有的試算表到新的試算表
  • 可自訂化的互動圖表,如顏色方案、標題、軸標籤等。
  • 能將圖表匯出為圖片或 PDF 文件
  • 可自訂化的樞紐分析表,用於顯示複雜的數據集

以下是將一列添加到 Excel 文件首位的代碼:

using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    int j = ws.Rows.Count() + 1;
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        if (j == 0)
        {
            ws.Rows [0].Value = "new row";
            break;
        };
        ws ["A" + (j + 1)].Value = ws ["A" + j].Value;
        ws ["B" + (j + 1)].Value = ws ["B" + j].Value;
        ws ["C" + (j + 1)].Value = ws ["C" + j].Value;
        ws ["D" + (j + 1)].Value = ws ["D" + j].Value;
        ws ["E" + (j + 1)].Value = ws ["E" + j].Value;
        j = j - 1;
    }
    wb.SaveAs("sample.xlsx");
}
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    int j = ws.Rows.Count() + 1;
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        if (j == 0)
        {
            ws.Rows [0].Value = "new row";
            break;
        };
        ws ["A" + (j + 1)].Value = ws ["A" + j].Value;
        ws ["B" + (j + 1)].Value = ws ["B" + j].Value;
        ws ["C" + (j + 1)].Value = ws ["C" + j].Value;
        ws ["D" + (j + 1)].Value = ws ["D" + j].Value;
        ws ["E" + (j + 1)].Value = ws ["E" + j].Value;
        j = j - 1;
    }
    wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	Dim j As Integer = ws.Rows.Count() + 1
	For i As Integer = 1 To ws.Rows.Count()
		If j = 0 Then
			ws.Rows (0).Value = "new row"
			Exit For
		End If
		ws ("A" & (j + 1)).Value = ws ("A" & j).Value
		ws ("B" & (j + 1)).Value = ws ("B" & j).Value
		ws ("C" & (j + 1)).Value = ws ("C" & j).Value
		ws ("D" & (j + 1)).Value = ws ("D" & j).Value
		ws ("E" & (j + 1)).Value = ws ("E" & j).Value
		j = j - 1
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

它會將整行往下移動並在文檔的第一位置插入一行新的資料。for 迴圈會將所有行往下移動,並在第一位置添加新的行資料。我們也可以在文檔的末尾添加行。讓我們來看看如何做到:

using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    int i = ws.Rows.Count() + 1;
    ws ["A" + i].Value = "New Row";
    ws ["B" + i].Value = "New Row";
    ws ["C" + i].Value = "New Row";
    ws ["D" + i].Value = "New Row";
    ws ["E" + i].Value = "New Row";
    wb.SaveAs("sample.xlsx");
}
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    int i = ws.Rows.Count() + 1;
    ws ["A" + i].Value = "New Row";
    ws ["B" + i].Value = "New Row";
    ws ["C" + i].Value = "New Row";
    ws ["D" + i].Value = "New Row";
    ws ["E" + i].Value = "New Row";
    wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	Dim i As Integer = ws.Rows.Count() + 1
	ws ("A" & i).Value = "New Row"
	ws ("B" & i).Value = "New Row"
	ws ("C" & i).Value = "New Row"
	ws ("D" & i).Value = "New Row"
	ws ("E" & i).Value = "New Row"
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

這段代碼將在文件的底部添加行。你可以看到更多詳情在 如何新增一列 在我們的操作頁面中。

IronXL 有多種價格計劃。您甚至可以獲取免費試用—— IronXL 免費試用 可以在不需要任何付款或信用卡資訊的情況下啟用。然而,IronXL免費供開發使用。訪問我們的 授權頁面 更多資訊。

< 上一頁
在 C# 中將 DataTable 轉換為 Excel (示例代碼教程)
下一個 >
如何在 Excel 中突出顯示每隔一行

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

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >