Bir Çalışma Kitabında Adlandırılmış Aralığı Yönetme

Olası Kullanım Senaryoları

Aspose.Cells, mevcut adlandırılmış aralıkların işlenmesini destekler. Mevcut tüm adlandırılmış aralıklara şu adresten erişilebilir:IWorkbook.GetIWorksheets().GetINames() Toplamak. Adlandırılmış aralığa eriştiğinizde, çeşitli yöntemlerini değiştirebilirsiniz, örneğinTam Metin AlveGetRefersTo.

Bir Çalışma Kitabında Adlandırılmış Aralığı Yönetme

Aşağıdaki örnek kod, içindeki ilk adlandırılmış aralığı okur.kaynak excel dosyası ve yazdırırTam metinveReferanslar konsoldaki özellikler. Bundan sonra, RefersTo özelliğini değiştirir ve kaydeder.çıktı excel dosyası.

Basit kod

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input excel file
StringPtr sampleManipulateNamedRangeInWorkbook = dirPath->StringAppend(new String("sampleManipulateNamedRangeInWorkbook.xlsx"));
//Path of output excel file
StringPtr outputManipulateNamedRangeInWorkbook = outPath->StringAppend(new String("outputManipulateNamedRangeInWorkbook.xlsx"));
//Create a workbook
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(sampleManipulateNamedRangeInWorkbook);
//Read the named range created above from names collection
intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0);
//Print its FullText and RefersTo members
StringPtr fullTect = new String("Full Text : ");
Console::WriteLine(fullTect->StringAppend(nm->GetFullText()));
StringPtr referTo = new String("Refers To : ");
Console::WriteLine(referTo->StringAppend(nm->GetRefersTo()));
//Manipulate the RefersTo property of NamedRange
nm->SetRefersTo((intrusive_ptr<String>)new String("=Sheet1!$D$5:$J$10"));
//Save the workbook in xlsx format
wb->Save(outputManipulateNamedRangeInWorkbook, SaveFormat_Xlsx);

Konsol Çıkışı

Aşağıdaki konsol çıktısı şu değerleri yazdırır:Tam metinveReferanslar mevcut üyelerAdlandırılmış Aralıkyukarıdaki kodda.

 Full Text: TestRange

Refers To: =Sheet1!$D$3:$G$6