RevisionDefinedName.OldFormula
RevisionDefinedName.OldFormula property
Gets the old formula.
public string OldFormula { get; }
Examples
namespace AsposeCellsExamples
{
using Aspose.Cells;
using Aspose.Cells.Revisions;
using System;
public class RevisionDefinedNamePropertyOldFormulaDemo
{
public static void Run()
{
try
{
// Create a new workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Add a defined name to generate revision history
int nameIndex = workbook.Worksheets.Names.Add("SampleName");
Name definedName = workbook.Worksheets.Names[nameIndex];
definedName.RefersTo = "=Sheet1!$A$1";
// Modify the defined name to create a revision
definedName.RefersTo = "=Sheet1!$B$1";
// Save the workbook to persist revisions
string filePath = "OldFormulaDemo.xlsx";
workbook.Save(filePath);
// Reopen the workbook to access revision logs
Workbook revisionWorkbook = new Workbook(filePath);
// Iterate through revision logs to find defined name revisions
foreach (RevisionLog log in revisionWorkbook.Worksheets.RevisionLogs)
{
foreach (Revision revision in log.Revisions)
{
if (revision.Type == RevisionType.DefinedName)
{
RevisionDefinedName revisionDefinedName = (RevisionDefinedName)revision;
Console.WriteLine("Defined Name Text: " + revisionDefinedName.Text);
Console.WriteLine("Old Formula: " + revisionDefinedName.OldFormula);
Console.WriteLine("New Formula: " + revisionDefinedName.NewFormula);
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
See Also
- class RevisionDefinedName
- namespace Aspose.Cells.Revisions
- assembly Aspose.Cells