使用IRONXL

如何在 Excel 中移动行

更新 2024年一月7日
分享:

多年来,Excel 一直是最流行的数据处理方式之一,每天都有数百万计算机用户使用这种电子表格来满足工作或个人会计需求。超过 14 亿台基于 Windows 的个人电脑都可以使用 Excel,这相当于全球约 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 Library。它旨在帮助开发人员快速创建、编辑和保存 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 的开发是免费的。访问我们的 许可页面 了解更多信息。

< 前一页
在C#中将数据表导出到Excel(代码示例教程)
下一步 >
如何在Excel中突出显示每隔一行

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 1,039,965 查看许可证 >