使用IRONXL

如何在 Excel 中移动行

更新 2024年一月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 键,将光标移至所选行的一角。 会弹出一个 4 边的图标。

    如何在 Excel 中移动行,图 2:使用拖放移动数据

    使用拖放功能移动数据

  • 点击边缘(用鼠标左键)同时按住 Shift 键。
  • 将其移至您希望该行移位的位置。
  • 当您看到行底部有一行粗体字时,请松开鼠标按钮。 然后,也松开 Shift 键。 重要的是,要一直按住 Shift 键,直到最后一刻。

    选定的单元格也可以遵循这些步骤。 如果要移动整个列,可以选择整个列,然后按照相同的步骤操作。

剪切粘贴法

剪切粘贴法是一种移动行和列的简便方法。 您可以不用拖放方法,也不用插入新行或新列。 请按照以下步骤在 Excel 中移动整行或多个相邻行。

  • 在 Microsoft Excel 中选择要移动的行或多行。
  • 按下 Ctrl 键并同时按下 X 键可剪切所选行。 (Ctrl + X)

    如何在 Excel 中移动行,图 3:剪切所选行

    剪切所选行

  • 现在转到您要移动的行。
  • 右键单击 Excel 中的行,从右键菜单中选择插入剪切单元格选项。

    如何在 Excel 中移动行,图 4:从右键菜单粘贴一行

    从右键菜单中粘贴一行

  • 它将粘贴所选行,另一行将向上移动。

    如何在 Excel 中移动行,图 5:剪切粘贴方法后的结果

    剪切粘贴法后的结果

    使用这种方法,在 Excel 中移动整行或整列变得非常容易。 您也可以通过相同的技巧来移动栏目。 只需选择列,所有操作都将在所选列上执行。

IronXL: C# Excel 库

IronXL 是一个供开发人员编辑和保存 Excel 文件的 .NET C# Excel 库。 它旨在帮助开发人员快速创建、编辑和保存 Excel 文件,而无需安装 Microsoft Excel。

IronXL Excel 库是专为 .NET C# 开发人员设计的,他们可以在机器上不安装 Microsoft Excel 的情况下编辑和保存 Excel 文件。 IronXL.Excel 库是一个功能强大的工具,任何需要在项目中使用 Excel 电子表格的开发人员都可以使用。 IronXL.Excel 库包含许多标准 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#中将数据表导出到Excel(代码示例教程)
下一步 >
如何在Excel中突出显示每隔一行