使用 C# 在 Excel 中追踪先例

本教程指导如何使用 C# 跟踪 Excel 中的先例。它包含 IDE 设置、描述程序流程的步骤以及运行示例代码,用于使用 C# 识别 Excel 中的依赖项和先例。示例代码将创建一个新的 Excel 文件并演示创建和访问依赖项和先例的完整过程。

使用 C# 在 Excel 中跟踪先例和从属项的步骤

  1. 设置环境以使用 Aspose.Cells for .NET 来跟踪先例和从属项
  2. 使用 Workbook 类创建一个空的 Excel 文件,用于分析先例和从属项
  3. 将某些单元格标记为从属单元格和先例单元格,并相应地在从属单元格中设置公式
  4. 从依赖单元格访问 collection of precedents
  5. 遍历所有先例并显示基本信息
  6. 从任何先前单元格获取依赖项集合并显示信息

这些步骤总结了使用 C#* 在 Excel 中识别依赖项和先例的过程。创建一个空工作簿,在单元格中设置公式,然后从设置公式的单元格访问先例集合。同样,获取公式中使用的单元格的依赖项列表,以了解如何检索依赖单元格的信息。

使用 C# 在 Excel 中识别先例和从属项的代码

using System;
using Aspose.Cells;
class Program
{
static void Main(string[] args)
{
new License().SetLicense("License.lic");
Workbook workbook = new Workbook();
Cells cells = workbook.Worksheets[0].Cells;
Cell precedentCell = cells["B15"];
Cell dependentCell = cells["D10"];
dependentCell.Formula = "=B15";
Console.WriteLine("Precedents");
ReferredAreaCollection precedents = dependentCell.GetPrecedents();
foreach (var precedentArea in precedents)
{
Console.WriteLine($"Precedent Cell Sheet Name = " +
$"{precedentArea.SheetName}");
Console.WriteLine($"Precedent Cell Start Row/Column = " +
$"{CellsHelper.CellIndexToName(precedentArea.StartRow, precedentArea.StartColumn)}");
Console.WriteLine($"Precedent Cell End Row/Column = " +
$"{CellsHelper.CellIndexToName(precedentArea.EndRow, precedentArea.EndColumn)}");
}
Console.WriteLine("\nDependents");
Cell[] dependents = precedentCell.GetDependents(true);
foreach (var dependent in dependents)
{
Console.WriteLine($"Dependent Name = {dependent.Name}");
Console.WriteLine($"Dependent Formula = {dependent.Formula}");
Console.WriteLine($"Dependent Row = {dependent.Row}");
Console.WriteLine($"Dependent Column = {dependent.Column}");
}
Console.WriteLine("Precedents and dependents traced successfully");
}
}

示例代码演示了如何使用 C#* 和先例单元格跟踪 *Excel 依赖单元格。先例集合包含所引用的区域集合作为包含单元格范围或单元格集的公式,而任何先例单元格都包含依赖于它的单个单元格的集合。

本文教了我们在 Excel 中追踪从属项和先例的概念。有关显示文档属性,请参阅 使用 C# 在 Excel 中显示文档属性 上的文章。

 简体中文