获取工作表中带有外部链接的范围

介绍

在当今数据驱动的世界中,高效管理 Excel 文件对于企业和个人都至关重要。借助 Aspose.Cells for .NET 等强大工具,处理 Excel 文件变得轻而易举。无论您是生成报告、管理数据还是仅仅分析数字,了解如何操作和提取工作表中的数据都可以节省您的时间和精力。在本教程中,我们将探讨如何使用 Aspose.Cells for .NET 获取工作表中带有外部链接的范围。

先决条件

在深入研究代码和各种示例之前,您需要确保已满足以下先决条件:

  1. .NET Framework:确保您运行的 .NET Framework 版本与 Aspose.Cells 兼容。
  2. Aspose.Cells 库:您需要安装 Aspose.Cells 库。您可以从以下位置获取这里.
  3. Visual Studio 或类似的 IDE:拥有合适的 IDE 来编写和执行 C# 代码会有所帮助。
  4. 示例 Excel 文件:在本教程中,使用名为SampleExternalReferences.xlsx,其中应包含一些用于演示目的的外部链接。 有了这个清单,我们就可以开始编写代码了!

导入包

要开始使用 Aspose.Cells 功能,您需要将必要的命名空间导入到项目中。这将允许您访问以下类:Workbook, Name , 和ReferredArea. 设置导入的方法如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

确保您的项目正确引用了 Aspose.Cells 库。 现在我们已经导入了所需的包,让我们开始加载包含我们要处理的数据的工作簿。这一步至关重要,因为如果文件加载不正确,其他一切都将无法进行。

步骤 1:定义源目录

首先,指定 Excel 文件所在的目录。这是一个简单的字符串赋值,但它为加载工作簿奠定了基础。

string sourceDir = "Your Document Directory";

步骤 2:加载工作簿

接下来,您将创建一个实例Workbook通过传递 Excel 文件的路径。确保将目录与文件名连接起来。

Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx");

现在您已经加载了工作簿并准备开始使用!

迭代命名范围

命名范围可以包含外部链接,要检查这些链接,您需要循环遍历工作表中的命名范围。

步骤 3:访问命名范围

您将使用foreach循环迭代包含在workbook.Worksheets.Names。这就是奇迹发生的地方!

foreach (Name namedRange in workbook.Worksheets.Names)

步骤 4:获取推荐区域

在此循环中,您可以调用方法GetReferredAreas(true)在指定范围内。此方法返回一个数组ReferredArea指向外部链接的对象。

ReferredArea[] referredAreas = namedRange.GetReferredAreas(true);

步骤 5:检查转诊区域

这里需要进行安全检查。在继续处理之前,务必确保所引用的区域不为空。

if (referredAreas != null)

循环遍历推荐区域

现在您有了所指的区域,是时候通过循环这些区域来深入挖掘以提取相关数据了。

第 6 步:遍历推荐区域

使用简单的 for 循环遍历每一个ReferredArea对象中的referredAreas大批。

for (int i = 0; i < referredAreas.Length; i++)

步骤 7:从每个区域提取信息

在这里,你将为每个ReferredArea然后开始提取必要信息,例如它是否是外部链接、工作表名称和范围详细信息。

ReferredArea referredArea = referredAreas[i];
Console.WriteLine("IsExternalLink: " + referredArea.IsExternalLink);
Console.WriteLine("IsArea: " + referredArea.IsArea);
Console.WriteLine("SheetName: " + referredArea.SheetName);
Console.WriteLine("ExternalFileName: " + referredArea.ExternalFileName);
Console.WriteLine("StartColumn: " + referredArea.StartColumn);
Console.WriteLine("StartRow: " + referredArea.StartRow);
Console.WriteLine("EndColumn: " + referredArea.EndColumn);
Console.WriteLine("EndRow: " + referredArea.EndRow);

完成操作

处理完所有涉及的区域后,最好确认操作已成功执行。

步骤 8:确认信息

最后,您需要向控制台输出一条消息,确认操作已成功执行。

Console.WriteLine("GetRangeWithExternalLinks executed successfully.\r\n");

结论

就这样!我们刚刚完成了一个完整的教程,介绍如何使用 Aspose.Cells for .NET 从 Excel 工作表中获取带有外部链接的范围。通过遵循以下步骤 - 加载工作簿、遍历命名范围、提取引用区域和输出结果 - 您可以轻松管理 Excel 文件中的外部链接。Aspose.Cells 使这些任务变得无缝,让您将更多精力放在分析上,而不是数据检索上。

常见问题解答

什么是 Aspose.Cells?

Aspose.Cells 是一个强大的库,用于在 .NET 应用程序中创建、操作和转换 Excel 电子表格。

如何安装 Aspose.Cells?

您可以从此链接并按照网站上提供的安装说明进行操作。

Aspose.Cells 支持哪些类型的 Excel 文件?

它支持多种文件格式,包括 XLS、XLSX、CSV 等。

我可以从命名范围获取外部引用吗?

是的,您可以使用GetReferredAreas方法来访问链接到命名范围的外部引用。

Aspose.Cells 有免费试用版吗?

是的,你可以从点击此处免费试用.