Excel zu Bild

Es kann viele Gründe dafür geben, Excel Dateien in Bilder umzuwandeln. Sie können beispielsweise Bilder zu Webseiten, PDFs, Word Dokumenten, PowerPoint Präsentationen usw. hinzufügen. In diesem Artikel erfahren Sie, wie Sie Excel Dateien mit C++ in Bilder konvertieren.

C++ Excel zu Bild Konverter API

Aspose.Cells for C++ ist eine native C++ Bibliothek, mit der Sie Tabellenkalkulationen erstellen, bearbeiten und konvertieren können, ohne Microsoft Excel oder Office Automation zu benötigen. Darüber hinaus bietet die API integrierte Unterstützung zum Konvertieren von Excel-Tabellen in verschiedene Formate. Sie können Aspose.Cells für die C++-API installieren, indem Sie entweder das NuGet-Paket verwenden oder die API direkt herunterladen.

Excel zu Bild-Konvertierung mit C++

Mit Aspose.Cells for C++ können Sie Excel-Tabellen in verschiedene gängige Bildformate konvertieren. Im Folgenden sind die unterstützten Ausgabebildformate aufgeführt:

Mit den folgenden Schritten können Sie Excel Dateien in Bilder konvertieren.

Das folgende Beispielcode snippet zeigt, wie Excel Dateien mit C++ in Bilder konvertiert werden.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-cells/Aspose.Cells-for-C

// Quellverzeichnispfad.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Verzeichnispfad ausgeben.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Pfad der Excel-Eingabedatei.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));

// Erstellen Sie eine leere Arbeitsmappe.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);

// Greifen Sie auf das erste Arbeitsblatt zu.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Bild oder Druckoptionsobjekt erstellen.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();

// Geben Sie das Bildformat an.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());

// Legen Sie die horizontale und vertikale Auflösung fest
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);

// Rendern Sie das Blatt in Bezug auf die angegebenen Bild oder Druckoptionen.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);

// Seitenzahl abrufen.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();

// Erstellen Sie ein String-Builder objekt für String-Verkettungen.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();

// Rendern Sie jede Seite nacheinander in ein PNG Bild.
for (int i = 0; i < pageCount; i++)
{
	// Löschen Sie den String-Builder und erstellen Sie den Ausgabebildpfad mit String-Verkettungen.
	sb->Clear();
	sb->Append(outDir);
	sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
	sb->Append(i);
	sb->Append((StringPtr)new String(".png"));

	// Rufen Sie den Ausgabebildpfad ab.
	StringPtr outputPNG = sb->ToString();

	// Konvertieren Sie das Arbeitsblatt in ein PNG Bild.
	sr->ToImage(i, outputPNG);
}

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

Abschließend haben Sie gelernt, wie Sie Excel-Tabellen mit C++ in Bilder konvertieren. Durch die Verwendung von Aspose.Cells for C++ API können Sie Excel Dateien in verschiedene gängige Bildformate konvertieren, darunter PNG, TIFF, SVG, GIF, JPEG usw. Um mehr über die API zu erfahren, verwenden Sie die API Dokumentation.

Siehe auch