Aspose.Cells.Cpp 21.7.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Aspose.Cells.Cpp --version 21.7.0
NuGet\Install-Package Aspose.Cells.Cpp -Version 21.7.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aspose.Cells.Cpp" Version="21.7.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Aspose.Cells.Cpp --version 21.7.0
#r "nuget: Aspose.Cells.Cpp, 21.7.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Aspose.Cells.Cpp as a Cake Addin
#addin nuget:?package=Aspose.Cells.Cpp&version=21.7.0

// Install Aspose.Cells.Cpp as a Cake Tool
#tool nuget:?package=Aspose.Cells.Cpp&version=21.7.0

C++ Library for Excel File Formats

Version 21.7 Nuget

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

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 Compatible and additional computed target framework versions.
native native is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.3.0 415 3/11/2024
24.2.0 646 2/6/2024
24.1.0 895 1/10/2024
23.12.0 893 12/15/2023
23.11.0 1,306 11/13/2023
23.10.0 1,701 10/12/2023
23.9.0 1,669 9/14/2023
23.8.2 1,920 8/28/2023
23.8.1 358 8/23/2023
23.8.0 672 8/15/2023
23.7.0 3,010 7/10/2023
23.6.0 2,264 6/7/2023
23.5.0 1,998 5/9/2023
23.4.0 2,495 4/7/2023
23.3.1 474 3/31/2023
23.3.0 2,777 3/9/2023
23.2.0 3,192 2/6/2023
23.1.0 3,297 1/10/2023
22.12.0 3,603 12/1/2022
22.11.0 3,785 11/2/2022
22.10.0 3,857 10/8/2022
22.9.1 3,731 9/22/2022
22.9.0 715 9/2/2022
22.8.1 4,270 8/23/2022
22.8.0 768 8/5/2022
22.7.1 4,855 7/22/2022
22.7.0 881 7/4/2022
22.6.2 4,637 6/14/2022
22.6.1 715 6/13/2022
22.6.0 842 6/2/2022
22.5.0 7,119 4/29/2022
22.4.2 828 4/15/2022
22.4.1 751 4/8/2022
22.4.0 792 4/7/2022
22.3.0 4,337 3/4/2022
22.2.0 4,954 2/9/2022
22.1.0 4,756 1/14/2022
21.12.0 3,245 12/15/2021
21.11.0 6,973 11/16/2021
21.10.0 5,105 10/20/2021
21.9.0 4,428 9/14/2021
21.8.0 697 4/28/2022
21.7.0 6,060 7/15/2021
21.6.0 3,887 6/18/2021
21.5.0 557 5/18/2021
21.4.0 683 4/28/2022
21.3.0 717 4/28/2022
21.2.0 727 4/28/2022
21.1.0 13,598 1/25/2021
20.8.0 693 5/11/2022
20.7.0 14,749 7/21/2020
20.6.0 662 5/11/2022
20.5.0 639 6/16/2022
20.4.0 650 6/29/2022
20.3.0 678 6/29/2022
19.12.0 771 5/13/2022
19.11.0 13,174 11/27/2019
19.10.0 804 10/11/2019
19.9.0 700 5/13/2022
19.8.2 1,410 8/29/2019
19.8.1 1,054 8/29/2019
19.8.0 639 8/28/2019
19.7.0 718 6/9/2022
19.6.0 690 6/6/2022
19.5.0 675 6/6/2022
19.4.0 775 4/10/2019
19.3.1 753 3/22/2019
19.3.0 1,029 3/14/2019
19.2.0 697 6/6/2022
19.1.0 867 1/23/2019
18.8.0 1,066 8/21/2018
18.5.0 1,081 5/18/2018
18.4.0 1,414 4/18/2018