У цьому посібнику описано відстеження прецедентів у Excel за допомогою C#. Він містить налаштування IDE, кроки, що зображують потік програми, і запущений зразок коду для визначення залежних і прецедентів у Excel за допомогою C#. Зразок коду створить новий файл Excel і продемонструє повний процес створення залежних і прецедентів і доступу до них.
Кроки для відстеження прецедентів і залежних у Excel за допомогою C#
- Налаштуйте середовище для використання Aspose.Cells for .NET для відстеження прецедентів і залежних осіб
- Створіть порожній файл Excel за допомогою класу Workbook для аналізу прецедентів і залежних
- Позначте деякі клітинки як залежні та попередні та встановіть відповідну формулу в залежній клітинці
- Отримайте доступ до collection of precedents із залежної комірки
- Перегляньте всі прецеденти та відобразіть основну інформацію
- Отримайте колекцію утриманців із будь-якої попередньої клітинки та відобразіть інформацію
Ці кроки підсумовують процес визначення залежних осіб і прецедентів у Excel за допомогою C#. Створіть порожню робочу книгу, встановіть формулу в комірку та отримайте доступ до колекції прецедентів із комірки, де ви встановили формулу. Подібним чином отримайте список залежних для клітинки, яка використовується у формулі, щоб зрозуміти, як отримати інформацію залежних клітинок.
Код для ідентифікації прецедентів і залежних елементів у Excel за допомогою C#
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"); | |
} | |
} |
Зразок коду демонструє, як відстежувати залежні клітинки Excel за допомогою C# і попередні клітинки. Колекція прецедентів містить колекцію областей, на яку посилаються, як формулу, яка охоплює діапазон або набір комірок, тоді як будь-яка комірка прецеденту містить колекцію окремих комірок, які від неї залежать.
Ця стаття навчила нас концепції відстеження утриманців і прецедентів у Excel. Для відображення властивостей документа зверніться до статті Відображення властивостей документа в Excel за допомогою C#.