跳至页脚内容
使用 IRONXL

如何在Excel中将表格转换为区域

将 Excel 表格转换为普通区域可以保留数据和格式,同时移除表格功能,例如筛选器和结构化引用——使用"表格设计">"转换为区域"或右键单击>"表格">"转换为区域"即可快速进行此更改。

Excel 表格提供了强大的数据分析和管理功能,例如自动筛选和排序选项、汇总行、计算列、表格样式、自动扩展等等。 在 C# 中使用 Excel 电子表格时,了解表格和区域之间的区别对于数据操作和Excel 自动化至关重要。

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

Excel spreadsheet showing monthly sales data for computer peripherals including keyboard, mouse, microphone, speakers, and USB from January to April with a total row in normal range format
Excel table displaying quarterly sales data for computer peripherals with alternating blue row colors and dropdown filter arrows in header cells indicating active table formatting

本教程演示如何将 Excel 表格转换为区域,这是在需要导出 Excel 数据或使用不支持 Excel 表格功能的旧系统时常见的任务。

如何在Excel中创建表格?

创建表格的三种方法是什么?

在 Excel 中,有多种方法可以将区域创建或转换为表格。 了解这些方法对于以编程方式创建 Excel 文件管理工作表数据至关重要。 要在 Excel 中插入表格,请单击数据集中的任意单个单元格,然后执行以下操作之一:

  1. "插入"选项卡上的"表格"组中,单击"表格" 。 将插入一个默认样式的表格。 这种方法类似于创建包含结构化数据的新 Excel 文件

    Excel界面显示"插入"选项卡,"表格"选项已高亮显示,产品销售数据已准备好转换为表格格式,其中可见"产品"和"月度销售额"两列。 在 Excel 中插入新表格,使用默认样式

  2. "开始"选项卡上的"样式"组中,单击"设置格式为表格" ,然后选择一个预定义的表格样式。 您可以选择任意带状行样式。 这种方法在设置单元格和边框样式以获得更好的视觉呈现效果时特别有用。

    Excel 功能区显示"套用表格格式"库,其中包含多种预设表格样式,分为浅色和中等两种类别,并展示了包括蓝色、橙色、灰色、黄色和浅蓝色在内的各种配色方案。 为现有 Excel 电子表格表格应用预定义格式

  3. 创建 Excel 表格最快的方法是按Ctrl + T。 当需要在 C# 应用程序中使用 Excel 并模拟用户操作时,这种快速方法尤其有用。

创建表格时如何配置表格设置?

无论选择哪种方法,都会出现创建表对话框。 Excel 会自动选择数据范围,类似于IronXL 在 C# 代码中的范围选择方式。 确认所选范围,选中或取消选中"我的表格有标题"选项,然后单击"确定"

包含产品销售数据的 Excel 表格显示"创建表格"对话框,数据范围 $A$1:$E$6 已自动选中,"我的表格包含表头"复选框已勾选,以便正确创建表格。 使用 Excel 预选样式格式化表格

以编程方式加载电子表格时,了解这些表格结构有助于数据操作。 选定区域公式( $A $1: $E $6)使用绝对引用,这在 C# 中使用 Excel 公式时非常重要。

为什么要使用表格格式?

结果是在工作表中创建了一个漂亮的格式化表格。 与常规范围相比,表格具有几个优势,尤其是在需要对单元格进行排序或应用条件格式时。

筛选箭头允许您根据条件筛选和排序数据。 滚动时,列标题仍然可见。 可以使用自动表格扩展功能添加新数据。 快速汇总和轻松计算表格数据是该表格的一些突出功能。 这些功能在将 Excel 转换为 SQL 数据库使用 DataTables时特别有用。

现在我们知道如何将常规单元格区域转换为表格了。 在某些情况下,我们可能需要移除表格格式并将表格转换为普通范围,同时又不丢失数据或公式。 当将 Excel 电子表格导出到不支持表格对象的系统时,这种情况很常见。 我们来看看如何将 Excel 表格转换为区域。

如何将表格转换为普通区域?

两种转换方法是什么?

在 Excel 中,将表格转换为单元格范围有两种方式。 在使用 IronXL 等库自动化 Excel 任务时,理解这两种方法非常重要。

如果要删除表格而不丢失表格数据、格式或结构化引用,请按照以下步骤操作:

  1. 转到表格设计选项卡,在表格工具下的工具组中,单击转换为范围。 此方法可保留所有单元格格式背景颜色

    Excel界面显示"表格设计"选项卡,"转换为区域"按钮高亮显示,并弹出确认对话框询问"是否要将表格转换为普通区域?",并提供"是"和"否"按钮。 使用菜单栏选项将样式表转换为普通范围

  2. 或者,右键单击表中的任意位置,然后单击 > 转换为范围。 这种上下文菜单方法在以编程方式编辑 Excel 文件时非常有用。

    Excel电子表格显示右键菜单,其中"表格"子菜单已展开,并突出显示了"转换为区域"选项,方便快速将表格转换为区域。 使用上下文菜单将样式表转换为普通范围

两种方法都会弹出确认对话框。 点击"是"继续转换。 此安全功能可防止意外转换,类似于密码保护可防止未经授权的更改。

转换为范围后会发生什么?

这就是将表格数据转换为范围的方法。 注意,箭头从范围中移除了,但数据和格式保留了。 数据保持其结构,非常适合导入到 C# 应用程序转换为 CSV 格式

Excel电子表格以标准范围格式显示产品销售数据,蓝色标题行是表格转换后的结果,显示了1月至4月计算机外围设备的销售数据,不包含表格功能。 回到普通范围后,电子表格数据外观

转换后,您将丢失一些表格特有的功能,例如:

  • 添加新数据时自动扩展
  • 结构化参考公式
  • 内置筛选和排序控件
  • 自动更新的表格样式
  • 使用命名表功能的能力

但是,您将保留所有数据、公式和基本格式。 这使其适用于在旧系统中读取 Excel 文件转换电子表格文件类型

什么是 IronXL C# 库?

IronXL 如何帮助自动化 Excel 任务?

IronXL是一个 .NET 库,它无需 Microsoft Excel 或 Interop 即可使用 C# 读取和编辑 Microsoft Excel 文档。IronXL 能够准确、快速地读取和操作 Excel 文件。 它支持所有 .NET 组件以及 Android、Xamarin、 LinuxAzureAWSmacOSDockerMAUI等平台。

对于希望快速构建 MVP 的创业者而言,IronXL 提供了一种经济高效的Excel 自动化解决方案,无需安装 Microsoft Office 的额外开销。 您可以无缝地处理 VB.NET Excel 文件或与Blazor 应用程序集成。

为什么创业公司开发者应该使用 IronXL?

开发人员可以用几行代码执行所有与 Excel 相关的任务,没有任何复杂性。 这些任务包括向单元格添加注释、向 Excel 表格添加数据行和列,以及跨行和列应用函数。 该库还支持 创建图表管理图像等高级功能。

IronXL的主要特点是什么?

IronXL 支持哪些文件格式?

其他功能包括冻结窗格超链接支持自动调整行和列大小工作簿元数据编辑合并单元格

如何在 IronXL 中实现 Excel 公式?

以下是使用 IronXL 强大的公式功能数学函数来操作 Excel 文件的 C# 代码示例:

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();
    }
}
$vbLabelText   $csharpLabel

您还可以轻松地从头开始创建 Excel 电子表格打开 Excel 工作表读取 XLSX 文件

为什么 IronXL 是初创公司 MVP 的理想选择?

IronXL 帮助开发人员依靠简单而高性能的代码,实现准确性和效率,降低出错风险,并使以编程方式操作 Excel 文件变得更加容易。 该库支持ASP.NET MVC 应用程序可将 DataTables 转换为 CSV ,并高效地写入 CSV 文件

对于关注成本的初创公司而言,IronXL 提供灵活的许可选项定价清晰,并且可以轻松应用许可证密钥。 该库经过了显著的性能改进增强,使其适合生产环境使用。

您可以下载IronXL 软件产品并免费试用。 请查阅API 参考文档以获取详细文档,并查看变更日志以获取最新更新。

常见问题解答

如何在 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 机器人,将他对技术的热爱与创造力相结合。