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 (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);