使用IRONXL

如何在 Excel 中移动行

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

多年来,Excel 一直是最受欢迎的數據處理形式之一,數百萬計算機用戶每天都在使用這個試算表進行工作或個人會計需求。 它適用於超過14億臺基於Windows的電腦,這相當於世界人口的約45%。 Excel 是一個強大的數據分析工具,用於來回編輯、排序、篩選、樞紐分析表和圖表。 它也是商業世界中最受歡迎的工具之一,每天有超過四百萬人積極使用它。 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 函式庫

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

IronXL Excel 庫專為 .NET C# 開發人員設計,用於在不安裝 Microsoft Excel 的情況下編輯和保存 Excel 檔案。 IronXL Excel 庫是一個強大的工具,任何需要在項目中處理 Excel 試算表的開發者都可以使用。 IronXL 庫包括許多在標準 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 在開發中是免費的。 Visit our授權頁面更多資訊。

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

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

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