Arbeitsblatt in Bild in Aspose.Cells konvertieren
Dieses Dokument soll den Entwicklern ein detailliertes Verständnis darüber vermitteln, wie man ein Arbeitsblatt in eine Bilddatei und ein Arbeitsblatt mit mehreren Seiten in eine Bilddatei pro Seite konvertiert. Manchmal müssen Tabellenblätter als Bilder präsentiert werden, z.B. um sie in Anwendungen oder Webseiten zu verwenden. Sie müssen die Bilder möglicherweise in ein Word-Dokument, eine PDF-Datei, eine PowerPoint-Präsentation einfügen oder sie in einem anderen Szenario verwenden. Kurz gesagt, Sie möchten das Tabellenblatt als Bild rendern. Aspose.Cells unterstützt die Konvertierung von Tabellenblättern in Microsoft Excel-Dateien in Bilder. Außerdem unterstützt Aspose.Cells die Konvertierung eines Arbeitsmappen in mehrere Bilddateien, eine pro Seite.
Möglicherweise verwenden Sie Office Automation, um dies zu erreichen, aber Office-Automation hat ihre eigenen Nachteile. Es gibt mehrere Gründe und Probleme, beispielsweise Sicherheit, Stabilität, Skalierbarkeit/Geschwindigkeit, Preis und Funktionen. Kurz gesagt, es gibt viele Gründe, aber der Hauptgrund ist, dass Microsoft selbst dringend von der Verwendung von Office-Automation abrät.
In diesem Artikel wird gezeigt, wie man eine Konsolenanwendung in Visual Studio .Net erstellt, ein Arbeitsblatt in ein Bild umwandelt und ein Arbeitsblatt mit wenigen und einfachsten Codezeilen mithilfe der Aspose.Cells API in ein Bild für jedes Arbeitsblatt umwandelt. Sie müssen den Namespace Aspose.Cells.Rendering in Ihr Programm/Projekt importieren. Er enthält mehrere wertvolle Klassen, z.B. SheetRender, ImageOrPrintOptions, WorkbookRender usw. Die Klasse Aspose.Cells.Rendering.SheetRender repräsentiert ein Arbeitsblatt, um Bilder für das Arbeitsblatt zu rendern. Sie verfügt über eine überladene ToImage-Methode, die ein Arbeitsblatt direkt in die gewünschte Bilddatei(-en) mit Ihren gewünschten Attributen oder Optionen konvertieren kann. Sie kann ein Objekt des Typs System.Drawing.Bitmap zurückgeben und Sie können eine Bilddatei auf die Festplatte/den Stream speichern. Es werden verschiedene Bildformate unterstützt, z.B. .bmp, .png, .gif, .jpg, .jpeg, .tiff, .emf usw.
//Create a new Workbook object
//Open a template excel file
Workbook book = new Workbook("Sheet to Image.xls");
//Get the first worksheet.
Worksheet sheet = book.Worksheets[0];
//Define ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
//Specify the image type
imgOptions.ImageType = ImageType.Jpeg;
//Render the sheet with respect to specified image/print options
SheetRender sr = new SheetRender(sheet, imgOptions);
//Render the image for the sheet
Bitmap bitmap = sr.ToImage(0);
//Save the image file
bitmap.Save("SheetImage.jpg");