Aspose.Cells for C++
C++ API за генериране и експортиране на електронни таблици на Excel
Четете, пишете, редактирайте, визуализирайте, манипулирайте, отпечатвайте и конвертирайте файлове с електронни таблици на Excel, без да използвате Microsoft Excel, използвайки C++ API.
Aspose.Cells за C++ е собствена C++ библиотека, която дава на софтуерните програмисти силата да генерират, променят, редактират , манипулирайте и конвертирайте електронни таблици на Excel, без да използвате Microsoft Office или Excel, които да бъдат инсталирани в системата. Една от ключовите характеристики на Aspose.Cells за C++ е способността му да чете и пише голямо разнообразие от формати на електронни таблици, включително Microsoft Excel (XLS, XLSX, XLSM, XLSB), OpenDocument Format (ODS), PDF, HTML, CSV, и много други. Това го прави идеално решение за работа с наследени файлове или интегриране с други системи, които може да не поддържат най-новите формати на Excel.
Освен основните възможности за четене и писане на електронни таблици, Aspose.Cells за C++ включва и широка гама от разширени функции като изчисляване на формула, валидиране на данни, прилагане на персонализирани цветове на темата на работната книга, управление на таблици на Excel, групиране на редове и колони на работен лист, копиране на тема от една работна книга в друга, създаване и манипулиране на обобщена таблица, създаване на диаграма и много други. Можете да използвате библиотеката за разработване на 32-битови и 64-битови приложения във всяка среда за разработка, която поддържа C++, като Microsoft Visual Studio.
Aspose.Cells за C++ помага на разработчиците на софтуер да добавят сложна функционалност за електронни таблици в собствените си приложения с минимални усилия и разходи. Aspose.Cells за C++ също предоставя възможност за конвертиране на документи от електронни таблици в други поддържани файлови формати като PDF, XPS, CSV, TSV, ODS, HTML и изображение (PEG, PNG, BMP, TIFF, GIF, EMF, SVG) файлови формати. Това може да бъде полезно за създаване на отчети, фактури или други документи, които трябва да бъдат споделени с други във формат, който не може да се редактира. Като цяло Aspose.Cells за C++ е многофункционална и мощна библиотека за обработка на електронни таблици, която може да помогне на разработчиците на C++ да добавят с лекота разширена функционалност за електронни таблици към своите приложения.
Първи стъпки с Aspose.Cells за C++
Препоръчителният начин за инсталиране на Aspose.Cells за C++ е използването на NuGet. Моля, използвайте следната команда за гладка инсталация.
Инсталирайте Aspose.Cells за C++ чрез NuGet
NuGet\Install-Package Aspose.Cells.Cpp -Version 23.1.0
Можете също да го изтеглите директно от страницата за пускане на продукта на Aspose.Конвертиране на работна книга на Excel в PDF и други формати чрез C++
Aspose.Cells за C++ включва поддръжка за конвертиране на файлове с електронни таблици на Excel в различни други поддържани файлови формати в C++ приложения само с два реда код. Библиотеката предоставя преобразуване от различни популярни файлови формати като XLSM, XLTX, XLTM, XLAM, PDF, XPS и файлови формати за изображения (PEG, PNG, BMP, TIFF, GIF, EMF, SVG). Библиотеката предоставя различни функции за конвертиране на работна книга на Excel в PDF и други файлови формати, като например директно използване на метода за запазване на клас IWorkbook, усъвършенствания клас IPdfSaveOptions или използване на методите get или set по време на създаване на документа.
Конвертирайте работна книга на Excel в PDF чрез .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);
Отваряне и зареждане на различни файлови формати чрез C++ API
Aspose.Cells за C++ позволява на разработчиците на софтуер да защитят или премахнат защитата на своите документи с електронни таблици в своите .NET приложения. Библиотеката включва няколко важни функции за защита на техните файлове с електронни таблици и данни в нея, като предотвратяване на достъп на други хора до данни във файлове на Excel чрез прилагане на парола, защита и премахване на защитата на работна книга или работен лист, добавяне на цифров подпис и много други. Библиотеката също поддържа предотвратяване на преглед на скрити работни листове, добавяне, преместване, изтриване или скриване на работни листове и преименуване на работни листове.
Защита с парола или премахване на защитата на споделена работна книга чрез .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");
Създаване и управление на диаграми в електронна таблица чрез C++ API
Aspose.Cells за C++ позволява на компютърните програмисти да вмъкват и управляват диаграми във файлове с електронни таблици на Excel с помощта на C++ команди. Библиотеката позволява на разработчиците да визуализират информация в диаграми, както в Microsoft Excel. Той осигурява поддръжка за някои често срещани типове диаграми, поддържани от MS-Excel и други водещи приложения за електронни таблици, като пирамидална диаграма, линейна диаграма, балонна диаграма и много други. Разработчиците могат също да рендират диаграми на Excel в изображения и PDF формати, без да се нуждаят от допълнителни инструменти или приложения. Библиотеката също така позволява четене и обработка на диаграми на Microsoft Excel 2016, които не са налични в Microsoft Excel 2013 или предишни версии.
Добавете пирамидална диаграма към работен лист на Excel чрез 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);
Добавяне на хипервръзки и манипулиране на данни във файлове на Excel чрез C++ API
Aspose.Cells за C++ включва няколко важни функции за обработка на данни във файлове с електронни таблици на Excel с помощта на C++ API. Библиотеката позволява достъп до данни в клетка на електронна таблица, добавяне и извличане на данни от клетки, редове или колони, вмъкване на хипервръзки към клетка с лекота. Също така е възможно да се приложи условно форматиране в работен лист и да се създаде наименуван диапазон в работна книга на Excel. Библиотеката също така улеснява разработчиците да търсят данни, да манипулират именуван диапазон в работна книга, да прилагат стил и форматиране, прецеденти или зависими и така нататък.
Добавете хипервръзки към Excel Cell чрез 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);