Може бути багато причин для перетворення файлів Excel на зображення. Наприклад, ви можете додавати зображення до веб-сторінок, PDF-файлів, документів Word, презентацій PowerPoint тощо. У цій статті ви дізнаєтесь, як конвертувати файли Excel у зображення за допомогою C++.
- C++ Excel to Image Converter API
- Перетворення Excel на зображення за допомогою C++
- Отримайте безкоштовну ліцензію
C++ Excel to Image Converter API
Aspose.Cells for C++ — це рідна бібліотека C++, яка дає змогу створювати, маніпулювати та перетворювати електронні таблиці без використання Microsoft Excel або Office Automation. Крім того, API забезпечує вбудовану підтримку для перетворення електронних таблиць Excel у різні формати. Ви можете встановити Aspose.Cells for C++ API, використовуючи пакет NuGet або завантаживши безпосередньо API.
Перетворення Excel на зображення за допомогою C++
Aspose.Cells for C++ дозволяє конвертувати електронні таблиці Excel у різні популярні формати зображень. Нижче наведено підтримувані формати вихідних зображень:
Щоб перетворити файли Excel на зображення, виконайте наведені нижче дії.
- По-перше, завантажте файл Excel із класом IWorkbook.
- Створіть екземпляр класу IImageOrPrintOptions.
- Установіть тип зображення, передавши перерахування ImageFormat методу IImageOrPrintOptions->SetImageFormat().
- Встановіть інші параметри, наприклад горизонтальну та вертикальну роздільну здатність, за допомогою класу IImageOrPrintOptions.
- Створіть екземпляр класу IWorksheet з робочим аркушем, який потрібно перетворити.
- Створіть об’єкт класу ISheetRender, передавши екземпляри IWorksheet і IImageOrPrintOptions як параметри.
- Отримайте кількість сторінок на аркуші за допомогою методу ISheetRender->GetPageCount().
- Нарешті, перегляньте сторінки та збережіть кожну сторінку як зображення за допомогою методу ISheetRender->ToImage().
У наведеному нижче прикладі фрагмента коду показано, як конвертувати файли Excel у зображення за допомогою C++.
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-cells/Aspose.Cells-for-C
// Шлях вихідного каталогу.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Шлях вихідного каталогу.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Шлях вхідного файлу Excel.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Створіть порожню книгу.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// Доступ до першого аркуша.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Створення зображення або об’єкт параметрів друку.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Вкажіть формат зображення.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Вкажіть роздільну здатність по горизонталі та вертикалі
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Відобразити аркуш відповідно до вказаного зображення або параметрів друку.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Отримати кількість сторінок.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Створіть об’єкт конструктора рядків для конкатенації рядків.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Перетворюйте кожну сторінку в зображення PNG одну за одною.
for (int i = 0; i < pageCount; i++)
{
// Очистити конструктор рядків і створити вихідний шлях до зображення з конкатенаціями рядків.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Отримайте вихідний шлях зображення.
StringPtr outputPNG = sb->ToString();
// Перетворіть робочий аркуш на зображення PNG.
sr->ToImage(i, outputPNG);
}
Отримайте безкоштовну ліцензію
Ви можете спробувати API без обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.
Висновок
Підсумовуючи, ви навчилися перетворювати електронні таблиці Excel на зображення за допомогою C++. Використовуючи API Aspose.Cells for C++, ви можете конвертувати файли Excel у різні популярні формати зображень, включаючи PNG, TIFF, SVG, GIF, JPEG тощо. Щоб дізнатися більше про API, скористайтеся [документацією] API 15.