Aspose.Cells for C++
C++ API voor het genereren en exporteren van Excel-spreadsheets
Excel-spreadsheetbestanden lezen, schrijven, bewerken, renderen, manipuleren, afdrukken en converteren zonder Microsoft Excel te gebruiken met behulp van de C++ API.
Aspose.Cells voor C++ is een native C++-bibliotheek die softwareprogrammeurs de mogelijkheid geeft om manipuleer en converteer Excel-spreadsheets zonder dat Microsoft Office of Excel op het systeem hoeft te worden geïnstalleerd. Een van de belangrijkste kenmerken van Aspose.Cells voor C++ is de mogelijkheid om een breed scala aan spreadsheetformaten te lezen en te schrijven, waaronder Microsoft Excel (XLS, XLSX, XLSM, XLSB), OpenDocument Format (ODS), PDF, HTML, CSV, en nog veel meer. Dit maakt het een ideale oplossing voor het werken met oudere bestanden of voor integratie met andere systemen die mogelijk niet de nieuwste Excel-formaten ondersteunen.
Naast de basismogelijkheden voor het lezen en schrijven van spreadsheets, bevatte Aspose.Cells voor C++ ook een breed scala aan geavanceerde functies, zoals formuleberekening, gegevensvalidatie, het toepassen van aangepaste themakleuren van de werkmap, het beheren van Excel-tabellen, het groeperen van rijen en kolommen van een werkblad, thema kopiëren van de ene werkmap naar de andere, draaitabel maken en manipuleren, diagrammen maken en nog veel meer. U kunt de bibliotheek gebruiken om 32-bits en 64-bits toepassingen te ontwikkelen in elke ontwikkelomgeving die C++ ondersteunt, zoals Microsoft Visual Studio.
Aspose.Cells voor C++ helpt softwareontwikkelaars om met minimale inspanning en kosten geavanceerde spreadsheetfunctionaliteit toe te voegen aan hun eigen applicaties. Aspose.Cells voor C++ biedt ook de mogelijkheid om spreadsheetdocumenten te converteren naar andere ondersteunde bestandsformaten zoals PDF, XPS, CSV, TSV, ODS, HTML en afbeeldingen (PEG, PNG, BMP, TIFF, GIF, EMF, SVG) bestandsformaten. Dit kan handig zijn voor het maken van rapporten, facturen of andere documenten die met anderen moeten worden gedeeld in een niet-bewerkbare indeling. Over het geheel genomen is Aspose.Cells voor C++ een veelzijdige en krachtige spreadsheetverwerkingsbibliotheek waarmee C++-ontwikkelaars eenvoudig geavanceerde spreadsheetfunctionaliteit aan hun applicaties kunnen toevoegen.
Aan de slag met Aspose.Cells voor C++
De aanbevolen manier om Aspose.Cells voor C++ te installeren is met behulp van NuGet. Gebruik het volgende commando voor een vlotte installatie.
Installeer Aspose.Cells voor C++ via NuGet
NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0
U kunt het ook rechtstreeks downloaden vanaf de Aspose-productreleasepagina.Excel-werkmap converteren naar PDF en andere formaten via C++
Aspose.Cells voor C++ biedt ondersteuning voor de conversie van Excel-spreadsheetbestanden naar verschillende andere ondersteunde bestandsindelingen in C++-toepassingen met slechts twee regels code. De bibliotheek biedt conversie van verschillende populaire bestandsformaten zoals XLSM, XLTX, XLTM, XLAM, PDF, XPS en afbeeldingsformaten (PEG, PNG, BMP, TIFF, GIF, EMF, SVG). De bibliotheek heeft verschillende functies geboden voor het converteren van een Excel-werkmap naar PDF en andere bestandsformaten, zoals rechtstreeks gebruik van de Save-methode van de IWorkbook-klasse, de geavanceerde IPdfSaveOptions-klasse of het gebruik van de get- of set-methoden tijdens het maken van het document.
Excel-werkmap converteren naar PDF via .NET API
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Output directory path.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Path of output Pdf file
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Load the sample Excel file.
intrusive_ptr workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Save the Excel Document in PDF format
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
Open en laad verschillende bestandsformaten via C++ API
Aspose.Cells voor C++ stelt softwareontwikkelaars in staat hun spreadsheets in hun .NET-applicaties te beschermen of de beveiliging ervan op te heffen. De bibliotheek heeft verschillende belangrijke functies opgenomen voor het beschermen van hun spreadsheetbestanden en gegevens daarin, zoals voorkomen dat anderen toegang krijgen tot gegevens in Excel-bestanden door een wachtwoord toe te passen, een werkmap of werkblad beveiligen en de beveiliging ervan opheffen, een digitale handtekening toevoegen en nog veel meer. De bibliotheek ondersteunt ook voorkomen dat verborgen werkbladen worden weergegeven, werkbladen worden toegevoegd, verplaatst, verwijderd of verborgen en de naam van werkbladen wordt gewijzigd.
Beveilig gedeelde werkmap met wachtwoord of verwijder de beveiliging via .NET API
Workbook wb = new Workbook();
//Protect the Shared Workbook with Password
wb.ProtectSharedWorkbook("1234");
//Uncomment this line to Unprotect the Shared Workbook
//wb.UnprotectSharedWorkbook("1234");
//Save the output Excel file
wb.Save("outputProtectSharedWorkbook.xlsx");
Creëer en beheer diagrammen in spreadsheet via C++ API
Aspose.Cells voor C++ stelt computerprogrammeurs in staat grafieken in Excel-spreadsheetbestanden in te voegen en te beheren met behulp van C++-opdrachten. Met de bibliotheek kunnen ontwikkelaars informatie visualiseren in grafieken, net als Microsoft Excel. Het biedt ondersteuning voor enkele veelvoorkomende diagramtypen die worden ondersteund door MS-Excel en andere toonaangevende spreadsheettoepassingen, zoals piramidediagram, lijndiagram, bellendiagram en nog veel meer. Ontwikkelaars kunnen Excel-grafieken ook omzetten in afbeeldingen en PDF-formaten zonder dat daarvoor extra tools of applicaties nodig zijn. Met de bibliotheek kunt u ook Microsoft Excel 2016-grafieken lezen en verwerken die niet beschikbaar zijn in Microsoft Excel 2013 of eerdere versies.
Piramidediagram toevoegen aan Excel-werkblad via C++ API
// Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Path of output excel file
StringPtr outputChartTypePyramid = outDir->StringAppend(new String("outputChartTypePyramid.xlsx"));
// Create a new workbook
intrusive_ptr workbook = Factory::CreateIWorkbook();
// Get first worksheet which is created by default
intrusive_ptr worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Adding sample values to cells
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(50);
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(100);
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(150);
worksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue(4);
worksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue(20);
worksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue(50);
// Adding a chart to the worksheet
int chartIndex = worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Pyramid, 5, 0, 20, 8);
// Accessing the instance of the newly added chart
intrusive_ptr chart = worksheet->GetICharts()->GetObjectByIndex(chartIndex);
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart->GetNISeries()->Add(new String("A1:B3"), true);
// Saving the Excel file
workbook->Save(outputChartTypePyramid);
Hyperlinks toevoegen en gegevens manipuleren in Excel-bestanden via C++ API
Aspose.Cells voor C++ heeft verschillende belangrijke functies toegevoegd voor het verwerken van gegevens in Excel-spreadsheetbestanden met behulp van de C++ API. De bibliotheek biedt toegang tot gegevens in spreadsheetcellen, het toevoegen en ophalen van gegevens uit cellen, rijen of kolommen, en het eenvoudig invoegen van hyperlinks naar een cel. Het is ook mogelijk om voorwaardelijke opmaak op het werkblad toe te passen en een benoemd bereik in een Excel-werkmap te maken. De bibliotheek biedt ontwikkelaars ook de mogelijkheid gegevens te doorzoeken, benoemd bereik in een werkmap te manipuleren, stijl en opmaak, precedenten of afhankelijkheden toe te passen, enzovoort.
Hyperlinks toevoegen aan Excel Cell via C++ API
/Path of output excel file
StringPtr outputAddHyperlinksToTheCells = outPath->StringAppend(new String("outputAddHyperlinksToTheCells.xlsx"));
//Create a new workbook
intrusive_ptr workbook = Factory::CreateIWorkbook();
//Get the first worksheet
intrusive_ptr wsc = workbook->GetIWorksheets();
intrusive_ptr ws = wsc->GetObjectByIndex(0);
//Add hyperlink in cell C7 and make use of its various methods
intrusive_ptr hypLnks = ws->GetIHyperlinks();
int idx = hypLnks->Add(new String("C7"), 1, 1, new String("http://www.aspose.com/"));
intrusive_ptr lnk = hypLnks->GetObjectByIndex(idx);
lnk->SetTextToDisplay(new String("Aspose"));
lnk->SetScreenTip(new String("Link to Aspose Website"));
//Save the workbook
workbook->Save(outputAddHyperlinksToTheCells);