Aspose.Cells.Cpp
21.6.0
See the version list below for details.
dotnet add package Aspose.Cells.Cpp --version 21.6.0
NuGet\Install-Package Aspose.Cells.Cpp -Version 21.6.0
<PackageReference Include="Aspose.Cells.Cpp" Version="21.6.0" />
paket add Aspose.Cells.Cpp --version 21.6.0
#r "nuget: Aspose.Cells.Cpp, 21.6.0"
// Install Aspose.Cells.Cpp as a Cake Addin #addin nuget:?package=Aspose.Cells.Cpp&version=21.6.0 // Install Aspose.Cells.Cpp as a Cake Tool #tool nuget:?package=Aspose.Cells.Cpp&version=21.6.0
C++ Library for Excel File Formats
Product Page | Docs | Demos | API Reference | Examples | Blog | Search | Free Support | Temporary License
Aspose.Cells for C++ is a native C++ library to create, manipulate, process, and convert Microsoft Excel® files without needing Microsoft Office® or Automation. The Excel C++ API supports Excel 97-2003 (XLS), Excel 2007-2013/2016 (XLSX, XLSM, XLSB), OpenOffice XML, and other formats such as CSV, TSV, and more.
It allows the developers to work with spreadsheet rows, columns, data, formulas, pivot tables, worksheets, tables, charts, and drawing objects from their own C++ applications.
Excel File Processing Features
- Open a spreadsheet file without Microsoft Excel.
- Open an Excel file via a path on the local computer or using a stream.
- Convert worksheet to different image formats.
- Apply conditional formatting as per your choice.
- Manipulate pivot tables in your spreadsheets.
- Convert table to range without losing formatting.
- Fetch a cell's name by providing the row and column index, similarly, fetch row and column index of the cell from its name.
- Create Pyramid chart, Line chart, Bubble chart, or a custom chart.
- Render supported chart types to images or PDF.
- Insert an OLE object into the worksheet.
- Access all the OLE objects contained in the worksheet for extraction.
Supported Read & Write Formats
Microsoft Excel: XLS, XLSX, XLSB, SpreadsheetML Text: CSV, TSV, TabDelimited OpenDocument: ODS Other: HTML, MHTML
Save Spreadsheet Documents As
Microsoft Excel: XLSM, XLTX, XLTM, XLAM Portable Document Format: PDF, XPS Text: CSV, TSV, TabDelimited Images: SVG, TIFF, JPEG, PNG, BMP, GIF Web: HTML, MHTML Metafile: EMF Other DIF
Get Started
Are you ready to give Aspose.Cells for C++ a try? Simply execute Install-Package Aspose.Cells.Cpp
from Package Manager Console in Visual Studio to fetch the NuGet package. If you already have Aspose.Cells for C++ and want to upgrade the version, please execute Update-Package Aspose.Cells.Cpp
to get the latest version.
Convert XLS to XLSX, XLSB & CSV using C++
Try executing the below snippet to see how API works in your environment or check the GitHub Repository for other common usage scenarios.
// load the file to be converted
intrusive_ptr<IWorkbook> book
= Factory::CreateIWorkbook(dir->StringAppend(new String("template.xls")));
// save in different formats
book->Save(dir->StringAppend(new String("output.xlsx")), SaveFormat_Xlsx);
book->Save(dir->StringAppend(new String("output.xlsb")), SaveFormat_Xlsb);
book->Save(dir->StringAppend(new String("output.csv")), SaveFormat_CSV);
Create a Custom Excel Chart with C++
// create a new workbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();
// get first worksheet which is created by default
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// add sample data
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("A4"))->PutValue(110);
worksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue(260);
worksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue(12);
worksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue(50);
worksheet->GetICells()->GetObjectByIndex(new String("B4"))->PutValue(100);
// add a chart to the worksheet
int chartIndex
= worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Column, 5, 0, 20, 8);
// access the instance of the newly added chart
intrusive_ptr<Aspose::Cells::Charts::IChart> chart
= worksheet->GetICharts()->GetObjectByIndex(chartIndex);
// add SeriesCollection (chart data source) to the chart ranging from A1 to B4
chart->GetNISeries()->Add(new String("A1:B4"), true);
// set the chart type of 2nd NSeries to display as line chart
chart->GetNISeries()->GetObjectByIndex(1)->SetType(
Aspose::Cells::Charts::ChartType::ChartType_Line);
// save the Excel file
workbook->Save(new String("output.xlsx")));
Product Page | Docs | Demos | API Reference | Examples | Blog | Search | Free Support | Temporary License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
native | native is compatible. |
This package has no dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Aspose.Cells.Cpp:
Package | Downloads |
---|---|
Aspose.Total.Cpp
Aspose.Total for C++ is a complete package of C++ libraries specifically designed to create, manipulate and convert popular file formats from Microsoft Office and PDF without requiring Office or Adobe Automation. C++ API package also includes a specialized library to generate and recognize barcode labels from images with advanced features to customize the barcode generation and recognition process. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
24.11.0 | 338 | 11/13/2024 |
24.10.0 | 544 | 10/11/2024 |
24.9.0 | 1,645 | 9/11/2024 |
24.8.0 | 933 | 8/9/2024 |
24.7.0 | 937 | 7/12/2024 |
24.6.0 | 1,414 | 6/17/2024 |
24.5.0 | 1,918 | 5/10/2024 |
24.4.0 | 2,166 | 4/10/2024 |
24.3.0 | 2,475 | 3/11/2024 |
24.2.0 | 2,627 | 2/6/2024 |
24.1.0 | 3,070 | 1/10/2024 |
23.12.0 | 2,454 | 12/15/2023 |
23.11.0 | 3,412 | 11/13/2023 |
23.10.0 | 3,724 | 10/12/2023 |
23.9.0 | 3,644 | 9/14/2023 |
23.8.2 | 4,056 | 8/28/2023 |
23.8.1 | 500 | 8/23/2023 |
23.8.0 | 807 | 8/15/2023 |
23.7.0 | 6,351 | 7/10/2023 |
23.6.0 | 4,424 | 6/7/2023 |
23.5.0 | 3,476 | 5/9/2023 |
23.4.0 | 4,031 | 4/7/2023 |
23.3.1 | 533 | 3/31/2023 |
23.3.0 | 4,102 | 3/9/2023 |
23.2.0 | 4,813 | 2/6/2023 |
23.1.0 | 4,805 | 1/10/2023 |
22.12.0 | 5,081 | 12/1/2022 |
22.11.0 | 5,458 | 11/2/2022 |
22.10.0 | 5,269 | 10/8/2022 |
22.9.1 | 5,123 | 9/22/2022 |
22.9.0 | 802 | 9/2/2022 |
22.8.1 | 5,707 | 8/23/2022 |
22.8.0 | 812 | 8/5/2022 |
22.7.1 | 6,401 | 7/22/2022 |
22.7.0 | 932 | 7/4/2022 |
22.6.2 | 6,094 | 6/14/2022 |
22.6.1 | 780 | 6/13/2022 |
22.6.0 | 889 | 6/2/2022 |
22.5.0 | 9,570 | 4/29/2022 |
22.4.2 | 884 | 4/15/2022 |
22.4.1 | 803 | 4/8/2022 |
22.4.0 | 843 | 4/7/2022 |
22.3.0 | 5,894 | 3/4/2022 |
22.2.0 | 6,557 | 2/9/2022 |
22.1.0 | 5,413 | 1/14/2022 |
21.12.0 | 4,863 | 12/15/2021 |
21.11.0 | 9,609 | 11/16/2021 |
21.10.0 | 6,640 | 10/20/2021 |
21.9.0 | 6,059 | 9/14/2021 |
21.8.0 | 754 | 4/28/2022 |
21.7.0 | 8,675 | 7/15/2021 |
21.6.0 | 5,356 | 6/18/2021 |
21.5.0 | 604 | 5/18/2021 |
21.4.0 | 769 | 4/28/2022 |
21.3.0 | 823 | 4/28/2022 |
21.2.0 | 775 | 4/28/2022 |
21.1.0 | 19,200 | 1/25/2021 |
20.8.0 | 749 | 5/11/2022 |
20.7.0 | 22,879 | 7/21/2020 |
20.6.0 | 723 | 5/11/2022 |
20.5.0 | 748 | 6/16/2022 |
20.4.0 | 739 | 6/29/2022 |
20.3.0 | 765 | 6/29/2022 |
19.12.0 | 818 | 5/13/2022 |
19.11.0 | 21,361 | 11/27/2019 |
19.10.0 | 862 | 10/11/2019 |
19.9.0 | 738 | 5/13/2022 |
19.8.2 | 1,946 | 8/29/2019 |
19.8.1 | 1,086 | 8/29/2019 |
19.8.0 | 672 | 8/28/2019 |
19.7.0 | 806 | 6/9/2022 |
19.6.0 | 742 | 6/6/2022 |
19.5.0 | 780 | 6/6/2022 |
19.4.0 | 816 | 4/10/2019 |
19.3.1 | 783 | 3/22/2019 |
19.3.0 | 1,077 | 3/14/2019 |
19.2.0 | 783 | 6/6/2022 |
19.1.0 | 917 | 1/23/2019 |
18.8.0 | 1,108 | 8/21/2018 |
18.5.0 | 1,119 | 5/18/2018 |
18.4.0 | 1,460 | 4/18/2018 |