Aspose.Cells for C++
C++ API til at generere og eksportere Excel-regneark
Læs, skriv, rediger, gengiv, manipuler, udskriv og konverter Excel-regnearkfiler uden brug af Microsoft Excel ved hjælp af C++ API.
Aspose.Cells for C++ er et indbygget C++-bibliotek, der giver softwareprogrammører magten til at generere, ændre, redigere , manipuler og konverter Excel-regneark uden at bruge Microsoft Office eller Excel til at blive installeret på systemet. En af nøglefunktionerne ved Aspose.Cells for C++ er dens evne til at læse og skrive en lang række regnearksformater, herunder Microsoft Excel (XLS, XLSX, XLSM, XLSB), OpenDocument Format (ODS), PDF, HTML, CSV, og mange flere. Dette gør det til en ideel løsning til at arbejde med ældre filer eller til integration med andre systemer, der muligvis ikke understøtter de nyeste Excel-formater.
Udover de grundlæggende regnearks læse- og skrivefunktioner inkorporerede Aspose.Cells til C++ også en lang række avancerede funktioner såsom formelberegning, datavalidering, anvendelse af brugerdefinerede temafarver i projektmappen, håndtering af Excel-tabeller, gruppering af rækker og kolonner af et regneark, Kopier tema fra en projektmappe til en anden, opret og manipuler pivottabel, diagramoprettelse og mange flere. Du kan bruge biblioteket til at udvikle 32-bit og 64-bit applikationer i ethvert udviklingsmiljø, der understøtter C++, såsom Microsoft Visual Studio.
Aspose.Cells for C++ hjælper softwareudviklere med at tilføje sofistikeret regnearksfunktionalitet i deres egne applikationer med minimal indsats og omkostninger. Aspose.Cells for C++ har også givet mulighed for at konvertere regnearksdokumenter til andre understøttede filformater såsom PDF, XPS, CSV, TSV, ODS, HTML og billede (PEG, PNG, BMP, TIFF, GIF, EMF, SVG) filformater. Dette kan være nyttigt til at oprette rapporter, fakturaer eller andre dokumenter, der skal deles med andre i et ikke-redigerbart format. Samlet set er Aspose.Cells for C++ et alsidigt og kraftfuldt regnearksbehandlingsbibliotek, der kan hjælpe C++-udviklere med lethed at tilføje avanceret regnearksfunktionalitet til deres applikationer.
Kom godt i gang med Aspose.Cells til C++
Den anbefalede måde at installere Aspose.Cells for C++ på er at bruge NuGet. Brug venligst følgende kommando for en problemfri installation.
Installer Aspose.Cells til C++ via NuGet
NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0
Du kan også downloade den direkte fra Aspose-produktudgivelsessiden.Konverter Excel-projektmappe til PDF og andre formater via C++
Aspose.Cells til C++ har inkluderet understøttelse af konvertering af Excel-regnearksfiler til forskellige andre understøttede filformater i C++-applikationer med kun to linjer kode. Biblioteket har leveret konvertering fra forskellige populære filformater såsom XLSM, XLTX, XLTM, XLAM, PDF, XPS og billed- (PEG, PNG, BMP, TIFF, GIF, EMF, SVG) filformater. Biblioteket har leveret forskellige funktioner til at konvertere Excel-projektmappe til PDF og andre filformater, såsom direkte brug af IWorkbook-klassens Gem-metode, den avancerede IPdfSaveOptions-klasse eller brug af get eller set-metoderne på tidspunktet for dokumentoprettelse.
Konverter Excel-projektmappe til 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);
Åbn og indlæs forskellige filformater via C++ API
Aspose.Cells til C++ gør det muligt for softwareudviklere at beskytte eller fjerne beskyttelsen af deres regnearksdokumenter i deres .NET-applikationer. Biblioteket har inkluderet flere vigtige funktioner til at beskytte deres regnearksfiler og data inde i det, såsom at forhindre andre i at få adgang til data i Excel-filer ved at anvende adgangskode, Beskyt og fjern beskyttelse af projektmappe eller regneark, tilføje en digital signatur og mange flere. Biblioteket understøtter også forhindre visning af skjulte regneark, tilføje, flytte, slette eller skjule regneark og omdøbe regneark.
Adgangskodebeskyt eller fjern beskyttelse af delt projektmappe 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");
Opret og administrer diagrammer i regneark via C++ API
Aspose.Cells til C++ giver computerprogrammører mulighed for at indsætte og administrere diagrammer i Excel-regnearksfiler ved hjælp af C++-kommandoer. Biblioteket giver udviklere mulighed for at visualisere information i diagrammer på samme måde som Microsoft Excel. Det giver understøttelse af nogle almindelige diagramtyper, der understøttes af MS-Excel og andre førende regnearksapplikationer, såsom pyramidediagram, linjediagram, boblediagram og mange flere. Udviklere kan også gengive Excel-diagrammer til billeder og PDF-formater uden at skulle bruge yderligere værktøjer eller applikationer. Biblioteket giver også mulighed for at læse og behandle Microsoft Excel 2016-diagrammer, som ikke er tilgængelige i Microsoft Excel 2013 eller tidligere versioner.
Tilføj pyramidediagram til Excel-regneark 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);
Tilføj hyperlinks og manipuler data i Excel-filer via C++ API
Aspose.Cells til C++ har inkluderet flere vigtige funktioner til håndtering af data inde i Excel-regnearksfiler ved hjælp af C++ API. Biblioteket giver mulighed for at få adgang til data i regnearksceller, tilføje og hente data fra celler, rækker eller kolonner, indsætte hyperlinks til en celle med lethed. Det er også muligt at anvende betinget formatering i regneark og oprette navngivet område i en Excel-projektmappe. Biblioteket gør det også lettere for udviklere at søge i data, manipulere navngivet område i en projektmappe, anvende stil og formatering, præcedens eller afhængige og så videre.
Tilføj hyperlinks til 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);