如何在Excel中将表格转换为区域
将 Excel 表格转换为普通区域可保留数据和格式,同时移除筛选和结构化引用等表格功能——请使用"表格设计">"转换为区域"或右键单击 > "表格">"转换为区域"快速完成此操作。
Excel 表格提供了强大的数据分析和管理功能,例如自动筛选和排序选项、总计行、计算列、表格样式、自动扩展等。 在 C# 中处理 Excel 电子表格时,理解表格与区域之间的区别对于数据操作和 Excel 自动化至关重要。
下图展示了普通范围格式与表格格式之间的区别:
正常范围
表格格式
本教程演示了如何将 Excel 表格转换为区域,这是在需要导出 Excel 数据或与不支持 Excel 表格功能的旧系统进行交互时常见的任务。
如何在 Excel 中创建表格?
创建表格有哪三种方法?
在 Excel 中,有多种方法可以创建或将一个区域转换为表格。 在通过编程方式创建 Excel 文件或管理工作表数据时,理解这些方法至关重要。 要在 Excel 中插入表格,请单击数据集中的任意单个单元格,然后执行以下任一操作:
-
在"插入"选项卡的"表格"组中,单击"表格"。 将插入一个默认样式的表格。 此方法类似于创建包含结构化数据的新 Excel 文件。
Excel界面显示"插入"选项卡,"表格"选项已高亮显示,产品销售数据已准备好转换为表格格式,其中可见"产品"和"月度销售额"两列。 在 Excel 中插入新表格,使用默认样式
-
在"首页"选项卡的"样式"组中,单击"格式化为表格",然后选择一个预定义的表格样式。 您可以选择任意带状行样式。 这种方法在设置单元格和边框样式以获得更好的视觉呈现时特别有用。
Excel 功能区显示"套用表格格式"库,其中包含多种预设表格样式,分为浅色和中等两种类别,并展示了包括蓝色、橙色、灰色、黄色和浅蓝色在内的各种配色方案。 为现有 Excel 电子表格表格应用预定义格式
- 创建 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 任务时,理解这两种方法非常重要。
如果要删除表格而不丢失表格数据、格式或结构化引用,请按照以下步骤操作:
-
转到表格设计选项卡,在表格工具下的工具组中,单击转换为范围。 此方法可保留所有单元格格式和背景颜色。
Excel界面显示"表格设计"选项卡,"转换为区域"按钮高亮显示,并弹出确认对话框询问"是否要将表格转换为普通区域?",并提供"是"和"否"按钮。 使用菜单栏选项将样式表转换为普通范围
-
或者,右键单击表中的任意位置,然后单击表 > 转换为范围。 这种上下文菜单方法在以编程方式编辑 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、 Linux 、 Azure 、 AWS 、 macOS 、 Docker和MAUI等平台。
对于希望快速构建 MVP 的创业者而言, IronXL提供了一种经济高效的Excel 自动化解决方案,无需安装 Microsoft Office 的额外开销。 您可以无缝地处理.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();
}
}
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
您还可以轻松地从头开始创建 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 文件操作。


