Aspose.Cells for C++
C++ API för att generera och exportera Excel-kalkylblad
Läs, skriv, redigera, rendera, manipulera, skriv ut och konvertera Excel-kalkylbladsfiler utan att använda Microsoft Excel med C++ API.
Aspose.Cells for C++ är ett inbyggt C++-bibliotek som ger programvaruprogrammerare kraften att generera, modifiera, redigera , manipulera och konvertera Excel-kalkylblad utan att använda Microsoft Office eller Excel för att installeras på systemet. En av nyckelfunktionerna i Aspose.Cells för C++ är dess förmåga att läsa och skriva en mängd olika kalkylbladsformat, inklusive Microsoft Excel (XLS, XLSX, XLSM, XLSB), OpenDocument Format (ODS), PDF, HTML, CSV, och många fler. Detta gör det till en idealisk lösning för att arbeta med äldre filer eller för att integrera med andra system som kanske inte stöder de senaste Excel-formaten.
Förutom de grundläggande läs- och skrivfunktionerna för kalkylblad, inkorporerade Aspose.Cells för C++ också ett brett utbud av avancerade funktioner som formelberäkning, datavalidering, tillämpning av anpassade temafärger i arbetsboken, hantering av Excel-tabeller, gruppering av rader och kolumner av ett kalkylblad, kopiera tema från en arbetsbok till en annan, skapa och manipulera pivottabeller, skapa diagram och många fler. Du kan använda biblioteket för att utveckla 32-bitars och 64-bitars applikationer i alla utvecklingsmiljöer som stöder C++, som Microsoft Visual Studio.
Aspose.Cells för C++ hjälper mjukvaruutvecklare att lägga till sofistikerad kalkylbladsfunktionalitet i sina egna applikationer med minimal ansträngning och kostnad. Aspose.Cells för C++ har också tillhandahållit möjligheten att konvertera kalkylarksdokument till andra filformat som stöds som PDF, XPS, CSV, TSV, ODS, HTML och bild (PEG, PNG, BMP, TIFF, GIF, EMF, SVG) filformat. Detta kan vara användbart för att skapa rapporter, fakturor eller andra dokument som behöver delas med andra i ett icke-redigerbart format. Sammantaget är Aspose.Cells för C++ ett mångsidigt och kraftfullt kalkylarksbehandlingsbibliotek som kan hjälpa C++-utvecklare att lägga till avancerad kalkylarksfunktionalitet till sina applikationer med lätthet.
Komma igång med Aspose.Cells för C++
Det rekommenderade sättet att installera Aspose.Cells för C++ är att använda NuGet. Använd följande kommando för en smidig installation.
Installera Aspose.Cells för C++ via NuGet
NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0
Du kan också ladda ner den direkt från Aspose produktreleasesida.Konvertera Excel-arbetsbok till PDF och andra format via C++
Aspose.Cells för C++ har inkluderat stöd för konvertering av Excel-kalkylbladsfiler till olika andra filformat som stöds i C++-program med bara två rader kod. Biblioteket har tillhandahållit konvertering från olika populära filformat som XLSM, XLTX, XLTM, XLAM, PDF, XPS och bildfilformat (PEG, PNG, BMP, TIFF, GIF, EMF, SVG). Biblioteket har tillhandahållit olika funktioner för att konvertera Excel-arbetsbok till PDF och andra filformat, som att direkt använda IWorkbook-klassens Save-metod, den avancerade IPdfSaveOptions-klassen eller använda get- eller set-metoderna när dokumentet skapas.
Konvertera Excel Workbook till 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);
Öppna och ladda olika filformat via C++ API
Aspose.Cells för C++ gör det möjligt för mjukvaruutvecklare att skydda eller avskydda sina kalkylarksdokument i sina .NET-applikationer. Biblioteket har inkluderat flera viktiga funktioner för att skydda sina kalkylbladsfiler och data inuti det, som att förhindra andra från att komma åt data i Excel-filer genom att använda lösenord, Skydda och avskydda arbetsbok eller kalkylblad, lägga till en digital signatur och många fler. Biblioteket stöder även förhindra visning av dolda kalkylblad, lägga till, flytta, ta bort eller dölja kalkylblad och byta namn på kalkylblad.
Lösenordsskydda eller avskydda delad arbetsbok 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");
Skapa och hantera diagram i kalkylblad via C++ API
Aspose.Cells för C++ låter datorprogrammerare infoga och hantera diagram i Excel-kalkylarksfiler med C++-kommandon. Biblioteket tillåter utvecklare att visualisera information i diagram på samma sätt som Microsoft Excel. Det ger stöd för några vanliga diagramtyper som stöds av MS-Excel och andra ledande kalkylbladsapplikationer, såsom pyramiddiagram, linjediagram, bubbeldiagram och många fler. Utvecklare kan också återge Excel-diagram till bilder och PDF-format utan att behöva några ytterligare verktyg eller applikationer. Biblioteket tillåter också att läsa och bearbeta Microsoft Excel 2016-diagram som inte är tillgängliga i Microsoft Excel 2013 eller tidigare versioner.
Lägg till pyramiddiagram till Excel-arbetsblad 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);
Lägg till hyperlänkar och manipulera data i Excel-filer via C++ API
Aspose.Cells för C++ har inkluderat flera viktiga funktioner för att hantera data i Excel-kalkylarksfiler med C++ API. Biblioteket gör det möjligt att komma åt data i kalkylbladsceller, lägga till och hämta data från celler, rader eller kolumner, infoga hyperlänkar till en cell med lätthet. Det är också möjligt att tillämpa villkorlig formatering i kalkylblad och skapa namngivna intervall i en Excel-arbetsbok. Biblioteket underlättar också utvecklare att söka efter data, manipulera namngivna intervall i en arbetsbok, tillämpa stil och formatering, prejudikat eller beroende och så vidare.
Lägg till hyperlänkar till 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);