跳至页脚内容
使用 IRONXL

如何在 Excel 中将表格转换为范围

Excel 表提供了一系列功能,用于有效地分析和管理数据,例如自动筛选和排序选项、总计行、计算列、表格样式、自动扩展等。

下面的截图显示了普通范围和表格样式格式之间的区别:

How to Convert Table to Range in Excel - Figure 1: 正常范围
How to Convert Table to Range in Excel - Figure 2: 表格格式

本教程将演示如何将 Excel 表转换为范围。

如何创建表格?

在 Excel 中有很多方法可以创建或转换范围为表格范围。 要在 Excel 中插入表格,请单击数据集中的任一单元格,然后执行以下任意操作:

  1. 插入菜单选项卡上,在表格部分组中,单击表格选项。 将插入一个默认样式的表格。

如何在 Excel 中将表格转换为范围,图 3:在 Excel 中插入新表格,使用默认样式 在 Excel 中插入新表格,使用默认样式

  1. 主页菜单选项卡中,在样式部分组中,单击格式化为表格,并选择一个预定义的表格样式。 您可以选择任意带状行样式。

如何在 Excel 中将表格转换为范围,图 4:为现有 Excel 电子表格表格应用预定义格式 为现有 Excel 电子表格表格应用预定义格式

  1. 另一种选项和最快的方法是通过按下键盘快捷键:Ctrl + T来创建 Excel 表格。

无论选择哪种方法,都会出现创建表对话框。 Excel 会自动选择数据范围。 验证选择的范围,然后选中/取消选中"我的表具有标题"选项,并单击确定

如何在 Excel 中将表格转换为范围,图 5:使用 Excel 预选样式格式化表格 使用 Excel 预选样式格式化表格

结果是在工作表中创建了一个漂亮的格式化表格。

过滤器箭头允许我们根据您的条件过滤和排序表中的数据。 滚动时,列标题框是可见的。 新数据可以通过自动表扩展、快速总计、轻松计算表格数据等一些显著的表格功能进行包含。

现在我们知道如何将普通单元格范围转换为表格样式。 在某些时候,我们可能需要去除表格格式,并在不丢失任何数据和公式的情况下,将表格转换为普通范围。 因此,让我们来看看如何将 Excel 表转换为范围。

如何将表格样式转换为普通范围?

在 Excel 中,将表格转换为单元格范围有两种方式。

如果您想在不丢失表格数据、表格格式或结构化引用的情况下,去除表格,可以按照以下步骤操作:

  1. 转到表格设计选项卡,在表格工具下的工具组中,单击转换为范围

如何在 Excel 中将表格转换为范围,图 6:使用菜单栏选项将样式表转换为普通范围 使用菜单栏选项将样式表转换为普通范围

  1. 或者,右键单击表中的任意位置,然后单击 > 转换为范围

如何在 Excel 中将表格转换为范围,图 7:使用上下文菜单将样式表转换为普通范围 使用上下文菜单将样式表转换为普通范围

这就是您如何将表格的数据转换为范围。 注意,箭头从范围中移除了,但数据和格式保留了。

如何在 Excel 中将表格转换为范围,图 8:回到普通范围后,电子表格数据外观 回到普通范围后,电子表格数据外观

IronXL C#库

IronXL 是一个 .NET 库,用于简化使用 C# 读取和编辑 Microsoft Excel 文档,而无需 Microsoft Excel 或 Interop。IronXL 可以准确且快速地读取和操控 Excel 文件。 它支持所有 .NET 组件,以及诸如 Android、Xamarin、Linux、AzureAWS、macOS、Docker 和 MAUI 等平台。

开发人员可以用几行代码执行所有与 Excel 相关的任务,没有任何复杂性。 这些任务包括添加两个单元格、向 Excel 表格添加行和列的数据,以及跨行和列应用函数等。

IronXL 功能集

  • 加载、读取和编辑数据 — 从 XLS/XLSX/CSV/TSV
  • 保存和导出 — 到 XLS/XLSX/CSV/TSV/JSON
  • System.Data对象 —— 作为System.Data.DataSetSystem.Data.DataTable对象处理Excel电子表格。
  • 公式 —— 与Excel公式一起工作。 无论何时编辑工作表,公式都会重新计算。
  • 范围 — 易于使用["A1:B10"]语法。
  • 排序 — 它可以在表格或普通范围内排序行、列和范围
  • 样式 — 字体、字体大小、单元格样式对齐背景颜色及更多样式选项可用。

以下是一些 C# 代码示例,用于操控 Excel 文件:

using IronXL;

public class ExcelExample
{
    public static void Main()
    {
        // Load an existing Excel workbook
        WorkBook workbook = WorkBook.Load("test.xlsx");

        // Choose the default worksheet in the workbook
        WorkSheet worksheet = workbook.DefaultWorkSheet;

        // Set formulas for various cells
        worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
        worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
        worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7

        // Force recalculating all formulas in all sheets
        workbook.EvaluateAll();

        // Retrieve calculated value from a cell
        string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52

        // Retrieve the formula as a string from a cell
        string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"

        // Save changes with updated formulas and calculated values
        workbook.Save();
    }
}
using IronXL;

public class ExcelExample
{
    public static void Main()
    {
        // Load an existing Excel workbook
        WorkBook workbook = WorkBook.Load("test.xlsx");

        // Choose the default worksheet in the workbook
        WorkSheet worksheet = workbook.DefaultWorkSheet;

        // Set formulas for various cells
        worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
        worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
        worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7

        // Force recalculating all formulas in all sheets
        workbook.EvaluateAll();

        // Retrieve calculated value from a cell
        string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52

        // Retrieve the formula as a string from a cell
        string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"

        // Save changes with updated formulas and calculated values
        workbook.Save();
    }
}
Imports IronXL

Public Class ExcelExample
	Public Shared Sub Main()
		' Load an existing Excel workbook
		Dim workbook As WorkBook = WorkBook.Load("test.xlsx")

		' Choose the default worksheet in the workbook
		Dim worksheet As WorkSheet = workbook.DefaultWorkSheet

		' Set formulas for various cells
		worksheet("A1").Formula = "SUM(B8:C12)" ' Sum cells B8 to C12
		worksheet("B8").Formula = "=C9/C11" ' Divide value in C9 by value in C11
		worksheet("G30").Formula = "MAX(C3:C7)" ' Find the maximum value from cells C3 to C7

		' Force recalculating all formulas in all sheets
		workbook.EvaluateAll()

		' Retrieve calculated value from a cell
		Dim formulaValue As String = worksheet("G30").Value.ToString() ' e.g., 52

		' Retrieve the formula as a string from a cell
		Dim formulaString As String = worksheet("G30").Formula ' e.g., "MAX(C3:C7)"

		' Save changes with updated formulas and calculated values
		workbook.Save()
	End Sub
End Class
$vbLabelText   $csharpLabel

IronXL 帮助开发人员依赖于简单但高性能的代码,具有准确性和效率,有助于降低错误风险,并简化程序化地操控 Excel 文件。

您可以下载IronXL 软件产品并免费试用。

常见问题解答

如何在 Excel 中将表格转换为范围?

要将 Excel 中的表格转换为范围,导航到表格工具下的表格设计选项卡,并选择“转换为范围”。或者,可以右键单击表格内,选择“表格”,然后“转换为范围”。这将删除表格的结构化引用和格式化,同时保留数据。

使用 Excel 表格有何好处?

Excel 表格提供自动过滤、排序选项、自动扩展、计算列和表格样式等特点,有助于有效分析和管理数据。

如何使用键盘快捷键在 Excel 中创建表格?

在 Excel 中,您可以通过在数据集中选择单个单元格并按 Ctrl + T 来创建表格。这将打开创建表格对话框,让您以表格格式化数据。

IronXL 如何协助编程操作 Excel 文件?

IronXL 是一个.NET 库,允许开发者使用 C# 来有效地读取、编辑和操作 Excel 文档,无需使用 Microsoft Excel。它提供添加行、应用函数和单元格样式等功能。

IronXL 能够处理各种 Excel 文件格式吗?

是的,IronXL 可以加载、读取和编辑 XLS、XLSX、CSV 和 TSV 文件的数据。它还允许保存和导出为这些格式以及 JSON。

是否可以在云环境中使用 IronXL 操作 Excel 文件?

是的,IronXL 支持在 Azure 和 AWS 等云平台中操作 Excel 文件。它还在 Android、Xamarin、Linux、macOS、Docker 和 MAUI 等环境中运行。

IronXL 为 Excel 文件提供哪些样式选项?

IronXL 提供多种样式选项,包括字体类型和大小、单元格样式、对齐和背景色,允许自定义 Excel 电子表格。

为什么要将表格转换为 Excel 中的范围?

将表格转换为范围在想要通过去除自动过滤、排序和格式化等表格功能来简化数据管理过程时很有用,同时保留数据和基础公式。

IronXL 如何增强 Excel 文件操作?

IronXL 通过提供一种简单且高效的方式与 Excel 文档进行编程交互,提供公式支持、数据加载、导出和广泛的样式选项来增强 Excel 文件操作。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。