Aspose.Cells for C++
C++ API для создания и экспорта таблиц Excel
Чтение, запись, редактирование, рендеринг, манипулирование, печать и преобразование файлов электронных таблиц Excel без использования Microsoft Excel с использованием C++ API.
Aspose.Cells for C++ — это собственная библиотека C++, которая дает программистам возможность создавать, изменять и редактировать работать с электронными таблицами Excel и конвертировать их без использования Microsoft Office или Excel, установленных в системе. Одной из ключевых особенностей Aspose.Cells для C++ является возможность чтения и записи широкого спектра форматов электронных таблиц, включая Microsoft Excel (XLS, XLSX, XLSM, XLSB), формат OpenDocument (ODS), PDF, HTML, CSV, и многое другое. Это делает его идеальным решением для работы с устаревшими файлами или интеграции с другими системами, которые могут не поддерживать новейшие форматы Excel.
Помимо базовых возможностей чтения и записи электронных таблиц, Aspose.Cells для C++ также включает в себя широкий спектр расширенных функций, таких как вычисление формул, проверка данных, применение пользовательских цветов темы книги, управление таблицами Excel, группировка строк и столбцов. рабочего листа, копирование темы из одной книги в другую, создание сводной таблицы и управление ею, создание диаграмм и многое другое. Вы можете использовать библиотеку для разработки 32-битных и 64-битных приложений в любой среде разработки, поддерживающей C++, например Microsoft Visual Studio.
Aspose.Cells for 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 и другие форматы файлов, например, непосредственное использование метода Save класса 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 for 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 for 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 через 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);