Bir Çalışma Kitabında Adlandırılmış Aralığı Yönetme
Contents
[
Hide
]
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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