Offentliga API ändringar i Aspose.Cells 17.1.0

Tillagda API:er

Stöd för namngivna intervall.

Aspose.Cells for C++ stöder nu både skapandet och manipulationen av namngivna intervall. Följande kodsnutt demonstrerar hur enkelt det är att använda Aspose.Cells for C++ API för att skapa namngivna intervall.

C++

 //Path of your directory where you want to read or write files from

StringPtr dirPath = new String("D:\\Downloads\\");

//Path of output excel file

StringPtr outCreateNamedRange = (new String(dirPath))->Append(new String("outCreateNamedRange.xlsx"));

//Create a workbook

intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook();

//Access first worksheet

intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0);

//Create a range

intrusive_ptr<IRange> rng = ws->GetICells()->CreateIRange((intrusive_ptr<String>)new String("A5:C10"));

//Set its name to make it named range

rng->SetName((intrusive_ptr<String>)new String("MyNamedRange"));

//Read the named range created above from names collection

intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0);

//Print its FullText and RefersTo properties

printf("Full Text: %s\n", nm->GetFullText()->charValue());

printf("Refers To: %s\n", nm->GetRefersTo()->charValue());

//Save the workbook in xlsx format

wb->Save(outCreateNamedRange, SaveFormat_Xlsx);

Förutom att skapa nya namngivna intervall stöder Aspose.Cells for C++ API:er också att manipulera befintliga namngivna intervall. Följande kodsnutt använder Aspose.Cells for C++ API för att manipulera ett befintligt namngivet intervall.

C++

 //Path of your directory where you want to read or write files from

StringPtr dirPath = new String("D:\\Downloads\\");

//Path of source excel file

StringPtr srcManipulateRange = (new String(dirPath))->Append(new String("srcManipulateRange.xlsx"));

//Path of output excel file

StringPtr outManipulateRange = (new String(dirPath))->Append(new String("outManipulateRange.xlsx"));

//Create a workbook

intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(srcManipulateRange);

//Read the named range created above from names collection

intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0);

//Print its FullText and RefersTo properties

printf("Full Text: %s\n", nm->GetFullText()->charValue());

printf("Refers To: %s\n", nm->GetRefersTo()->charValue());

//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(outManipulateRange, SaveFormat_Xlsx);

Tillagd metoden ICells::LinkToXmlMap

Metoden LinkToXmlMap har lagts till i klassen ICells, vilket är användbart för att länka en XML-karta.

Tillagd metoden ICells::ImportCSV

Metoden ImportCSV har lagts till i klassen ICells, vilket är användbart för att importera en CSV-fil till celler på ett kalkylblad.

Tillagd metoden ICells::ImportTwoDimensionArray

Metoden ImportTwoDimensionArray har lagts till i klassen ICells, vilket är användbart för att importera en tvådimensionell databehållare till ett kalkylblad.

Tillagd metoden IWorksheet::GetIProtectedRangeCollection

Metoden GetIProtectedRangeCollection har lagts till i klassen IWorksheet, vilket är användbart för att hämta en samling av IProtectedRange-objekt.

Tillagd metoden IWorksheet::GetIProtectedRangeCollection

Metoden GetIProtectedRangeCollection har lagts till i klassen IWorksheet, vilket är användbart för att hämta redigeringsområdessamlingen från kalkylbladet.

Tillagd metoden IWorkbookSettings::ClearPivottables

Metoden ClearPivottables har lagts till i klassen IWorkbookSettings, vilket är användbart för att rensa alla pivottabeller från en given kalkyl.

Tillagd metoden IWorksheetCollection::CreateIRange

Metoden CreateIRange har lagts till i klassen IWorksheetCollection, vilket är användbart för att skapa ett objekt av typen IRange genom att ange cellreferenser i strängformat.

Tillagd metoden IExternalLink::IsVisible

Metoden IsVisible returnerar synlighetsstatusen för en extern länk i Excel-programmet.

Tillagd metoden GetScaleCrop & SetScaleCrop

Aspose.Cells for C++ 17.1.0 har exponerat metoderna GetScaleCrop & SetScaleCrop till IBuiltInDocumentPropertyCollection-klassen. Dessa metoder är användbara för att få eller sätta egenskapen ScaleCrop som indikerar visningsläget för dokumentets miniatyrbild.

Lade till GetLinksUpToDate & SetLinksUpToDate-metoder

Aspose.Cells for C++ 17.1.0 har exponerat GetLinksUpToDate & SetLinksUpToDate-metoder till IBuiltInDocumentPropertyCollection-klassen. Dessa metoder är användbara för att få eller sätta egenskapen LinkUpToDate som indikerar om hyperlänkar i ett dokument är uppdaterade.

Lade till GetAbsolutePath & SetAbsolutePath-metoder

Aspose.Cells for C++ 17.1.0 har exponerat GetAbsolutePath & SetAbsolutePath-metoder till IWorkbook-klassen. Dessa metoder är användbara för att få eller sätta den absoluta sökvägen för filen som endast kan användas för externa länkar.

Lade till GetFormula & SetFormula-metoder

Denna version av Aspose.Cells for C++ har exponerat GetFormula & SetFormula metoder för IListColumn-klassen. Dessa metoder är användbara för att få eller sätta formeln för en listkolumn.

Lade till GetCheckCompatibility & SetCheckCompatibility-metoder

Denna version av Aspose.Cells for C++ har exponerat GetCheckCompatibility & GetCheckCompatibility-metoder för IWorkbookSettings-klassen. Dessa metoder är användbara för att få eller sätta kompatibilitetskontrollen som indikerar om API:et ska kontrollera kompatibiliteten vid sparande av arbetsbok. Standardvärdet är sant och kan sättas till falskt om applikationskravet är att inte kontrollera kompatibiliteten.

Lade till GetILightCellsDataHandler & SetILightCellsDataHandler-metoder

Aspose.Cells for C++ har nu exponerat GetILightCellsDataHandler & SetILightCellsDataHandler-metoder för ILoadOptions-klassen. Dessa metoder anger datahanteraren för bearbetning av cellsdata vid läsning av mallfilen.

Lade till GetCultureInfo & SetCultureInfo-metoder

Aspose.Cells for C++ har exponerat GetCultureInfo & SetCultureInfo-metoder för ILoadOptions-klassen. Dessa metoder kan få eller sätta systemets kulturinfo vid tidpunkten för filinläsning.

Borttagen API:er

Tog bort ICells::MaxDataRowInColumn-metoden

Det rekommenderas att använda ICells::GetLastDataRow-metoden istället.

Tog bort ICell::GetConditionalIStyle-metoden

Det rekommenderas att använda ICell::GetIConditionalFormattingResult-metoden istället.

Tog bort IPageSetup::GetDraft & SetDraft-metoder

Det rekommenderas att använda IPageSetup::GetPrintDraft & IPageSetup::SetPrintDraft-metoderna istället.