Inhaltsverzeichnis
- C#-Bibliothek zum Konvertieren von Excel in Bilder
- Konvertieren Sie ein Excel-Arbeitsblatt in JPG-, PNG- und BMP-Bilder
- Konvertieren Sie ein Excel-Arbeitsblatt in ein EMF-Bild
- Konvertieren Sie ein Excel-Arbeitsblatt in ein SVG-Bild
- Konvertieren Sie ein Excel-Arbeitsblatt in ein Bild mit einer bestimmten Auflösung
- Konvertieren Sie ein Excel-Arbeitsblatt in ein Bild ohne weiße Ränder
- Konvertieren Sie einen bestimmten Zellbereich eines Excel-Arbeitsblatts in ein Bild
- Holen Sie sich eine kostenlose Lizenz
- Abschluss
- Siehe auch
Über NuGet installiert
Install-Package Spire.XLS
verwandte Links
Das Teilen von Excel-Dateien mit anderen kann aus verschiedenen Gründen manchmal unpraktisch sein. Beispielsweise ist Excel möglicherweise nicht auf den Geräten der Empfänger installiert oder sie verwenden ein anderes Betriebssystem, das nicht mit Excel kompatibel ist. Dies kann zu Kompatibilitätsproblemen und Schwierigkeiten beim Zugriff auf und beim Anzeigen der freigegebenen Dateien führen. Darüber hinaus können Excel-Dateien sehr groß sein, sodass es schwierig ist, sie per E-Mail oder über andere Dateifreigabeplattformen mit Größenbeschränkungen zu versenden.
Die Konvertierung von Excel in Bilder begegnet diesen Herausforderungen, indem sie eine vereinfachte und optisch ansprechende Möglichkeit zur Datenpräsentation bietet. Mit Bildern können Sie das Wesentliche der Daten in einem einzigen Schnappschuss erfassen, sodass die Empfänger die Informationen leichter auf einen Blick erfassen können. Ganz gleich, ob es sich um ein Diagramm, eine Grafik oder eine Tabelle handelt: Durch die Konvertierung von Excel in Bilder können Sie komplexe Daten in ein visuell ansprechendes Format umwandeln.
In diesem Blog erklären wir Ihnen, wie das geht Konvertieren Sie Excel mit C# in verschiedene Bildformate wie JPG, PNG, BMP, EMF und SVG.
- Konvertieren Sie ein Excel-Arbeitsblatt in JPG-, PNG- und BMP-Bilder in C#
- Konvertieren Sie ein Excel-Arbeitsblatt in ein EMF-Bild in C#
- Konvertieren Sie ein Excel-Arbeitsblatt in ein SVG-Bild in C#
- Konvertieren Sie ein Excel-Arbeitsblatt in ein Bild mit einer bestimmten Auflösung in C#
- Konvertieren Sie ein Excel-Arbeitsblatt in ein Bild ohne weiße Ränder in C#
- Konvertieren Sie einen bestimmten Zellbereich eines Excel-Arbeitsblatts in ein Bild in C#
C#-Bibliothek zum Konvertieren von Excel in Bilder
Um Excel mit C# in Bilder zu konvertieren, können Sie Spire.XLS for .NET verwenden, eine professionelle Excel-API, die das Erstellen, Lesen, Schreiben, Drucken und Konvertieren von Excel-Dateien in .NET-Anwendungen unterstützt, ohne auf Microsoft Office angewiesen zu sein.
Um Spire.XLS for .NET zu installieren, können Sie den folgenden Befehl in der NuGet Package Manager-Konsole ausführen:
Install-Package Spire.XLS
Konvertieren Sie ein Excel-Arbeitsblatt in JPG-, PNG- und BMP-Bilder in C#
JPG, PNG und BMP sind beliebte Bilddateiformate, die zum Speichern und Anzeigen digitaler Bilder verwendet werden. Hier ist eine kurze Beschreibung jedes Formats:
JPG (oder JPEG):
JPG (oder JPEG) ist ein weit verbreitetes Bildformat, das für seinen effizienten Komprimierungsalgorithmus bekannt ist. Es wird häufig zum Speichern von Fotos und komplexen Bildern mit vielen Farben verwendet.
PNG (Portable Network Graphics):
PNG ist ein verlustfreies Bildformat, das als Ersatz für GIF (Graphics Interchange Format) entwickelt wurde. Es unterstützt hochwertige Bilder mit Transparenz und einer großen Farbpalette. PNG-Dateien werden häufig für Grafiken, Logos und Bilder mit scharfen Kanten oder Text verwendet.
BMP (Bitmap):
BMP ist ein grundlegendes Bildformat, das Grafiken in unkomprimierter Form speichert. Es wurde von Microsoft entwickelt und wird häufig verwendet, wenn eine präzise Steuerung auf Pixelebene erforderlich ist oder wenn Kompatibilität mit älterer Software oder Systemen erforderlich ist.
Hier ist ein Codebeispiel, das zeigt, wie man ein Excel-Arbeitsblatt mit C# und Spire.XLS for .NET in JPG-, PNG- und BMP-Bilder konvertiert:
- Python
using Spire.Xls; using System.Drawing.Imaging; namespace ConvertExcelToImage { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Save the worksheet to JPEG, PNG, and BMP images worksheet.SaveToImage("Output//SheetToJPEG.jpeg", ImageFormat.Jpeg); worksheet.SaveToImage("Output//SheetToPNG.png", ImageFormat.Png); worksheet.SaveToImage("Output//SheetToBMP.bmp", ImageFormat.Bmp); workbook.Dispose(); } } }
Konvertieren Sie ein Excel-Arbeitsblatt in ein EMF-Bild in C#
EMF ist ein vektorbasiertes Bildformat, das die Skalierbarkeit und hochwertige Auflösung des ursprünglichen Arbeitsblatts beibehält. Die Konvertierung von Excel in EMF ermöglicht die weitere Bearbeitung und Bearbeitung des Bildes mit kompatibler Software, sodass es für professionelle Grafik- und Designzwecke geeignet ist.
Hier ist ein Codebeispiel, das zeigt, wie man mit C# und Spire.XLS for .NET ein Excel-Arbeitsblatt in ein EMF-Bild konvertiert:
- Python
using Spire.Xls; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace ConvertExcelToEMF { internal class Program { static void Main(string[] args) { //Create a Workbook object and load the Excel file Workbook workbook = new Workbook(); workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Create a memory stream using (MemoryStream stream = new MemoryStream()) { //Save the worksheet to the memory stream as EMF worksheet.ToEMFStream(stream, worksheet.FirstRow, worksheet.FirstColumn, worksheet.LastRow, worksheet.LastColumn, EmfType.EmfPlusDual); //Create an Image object from the memory stream using (Image img = Image.FromStream(stream)) { //Save the image as an EMF file img.Save("Output//SheetToEMF.emf", ImageFormat.Emf); } } workbook.Dispose(); } } }
Konvertieren Sie ein Excel-Arbeitsblatt in ein SVG-Bild in C#
SVG ist ein XML-basiertes Vektorbildformat, das Interaktivität unterstützt und ohne Qualitätsverlust skaliert werden kann. Die Konvertierung von Excel in SVG ermöglicht eine dynamische und reaktionsfähige Darstellung des Arbeitsblatts und eignet sich daher ideal für Webanwendungen, Datenvisualisierungen und reaktionsfähige Design-Workflows.
Hier ist ein Codebeispiel, das zeigt, wie man ein Excel-Arbeitsblatt mit C# und Spire.XLS for .NET in ein SVG-Bild konvertiert:
- Python
using Spire.Xls; using System.IO; namespace ConvertExcelToSVG { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Save the worksheet to SVG using (FileStream fs = new FileStream("Output//SheetToSVG.svg", FileMode.Create)) { worksheet.ToSVGStream(fs, worksheet.FirstRow, worksheet.FirstColumn, worksheet.LastRow, worksheet.LastColumn); } workbook.Dispose(); } } }
Konvertieren Sie ein Excel-Arbeitsblatt in ein Bild mit einer bestimmten Auflösung in C#
Beim Konvertieren eines Excel-Arbeitsblatts in ein Bild bietet Spire.XLS for .NET keine direkte Methode zur Angabe der Bildauflösung. Sie können jedoch die Methoden der Bitmap- und Graphics-Klassen verwenden, um die Auflösung der resultierenden Bilder mühelos anzupassen.
Hier ist ein Codebeispiel, das zeigt, wie man mit C# und Spire.XLS for .NET ein Excel-Arbeitsblatt in ein Bild mit einer bestimmten Auflösung konvertiert:
- Python
using Spire.Xls; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace ConvertExcelToImageWithCustomResolution { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Convert the worksheet to EMF stream using (MemoryStream ms = new MemoryStream()) { worksheet.ToEMFStream(ms, 1, 1, worksheet.LastRow, worksheet.LastColumn); //Create an image from the EMF stream Image image = Image.FromStream(ms); //Call the ResetResolution() method to change the resolution of the image Bitmap images = ResetResolution(image as Metafile, 300); //Save the image in JPG file format images.Save("Output//SheetToImageWithCustomResolution.jpg", ImageFormat.Jpeg); } workbook.Dispose(); } //Create a custom method to change image resolution private static Bitmap ResetResolution(Metafile mf, float resolution) { int width = (int)(mf.Width * resolution / mf.HorizontalResolution); int height = (int)(mf.Height * resolution / mf.VerticalResolution); Bitmap bmp = new Bitmap(width, height); bmp.SetResolution(resolution, resolution); Graphics g = Graphics.FromImage(bmp); g.DrawImage(mf, 0, 0); g.Dispose(); return bmp; } } }
Konvertieren Sie ein Excel-Arbeitsblatt in ein Bild ohne weiße Ränder in C#
Das Konvertieren eines Excel-Arbeitsblatts in ein Bild ohne weiße Ränder ist hilfreich, um unnötigen Leerraum zu vermeiden und sich auf den Inhalt der Tabelle zu konzentrieren. Durch das Entfernen weißer Ränder enthalten die resultierenden Bilder nur die tatsächlichen Daten und visuellen Elemente aus der Excel-Datei, wodurch sie optisch ansprechender und für bestimmte Anwendungsfälle geeigneter werden.
Hier ist ein Codebeispiel, das zeigt, wie man mit C# und Spire.XLS for .NET ein Excel-Arbeitsblatt in ein Bild ohne weiße Ränder konvertiert:
- Python
using Spire.Xls; using System.Drawing.Imaging; namespace ConvertExcelToImage { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Set the margin of the worksheet to 0 worksheet.PageSetup.LeftMargin = 0; worksheet.PageSetup.BottomMargin = 0; worksheet.PageSetup.TopMargin = 0; worksheet.PageSetup.RightMargin = 0; //Save the worksheet to an image worksheet.SaveToImage("Output//SheetToImageWithoutMargins.png", ImageFormat.Png); workbook.Dispose(); } } }
Konvertieren Sie einen bestimmten Zellbereich eines Excel-Arbeitsblatts in ein Bild in C#
Spire.XLS for .NET ermöglicht nicht nur die Konvertierung eines gesamten Arbeitsblatts in ein Bild, sondern auch die Konvertierung eines bestimmten Zellbereichs in ein Bild. Dies kann nützlich sein, um einen Teil der Daten in einem Arbeitsblatt zu teilen oder zu präsentieren.
Hier ist ein Codebeispiel, das zeigt, wie man mit C# und Spire.XLS for .NET einen bestimmten Zellbereich eines Excel-Arbeitsblatts in ein Bild konvertiert:
- Python
using Spire.Xls; using System.IO; namespace ConvertCellRangeToImage { internal class Program { static void Main(string[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Open an Excel file workbook.LoadFromFile("Sample.xlsx"); //Get the first worksheet Worksheet worksheet = workbook.Worksheets[0]; //Save a specific range of cells within the worksheet to an image worksheet.ToImage(5, 1, 16, 5).Save("Output//CellRangeToImage.png"); workbook.Dispose(); } } }
Holen Sie sich eine kostenlose Lizenz
Um die Funktionen von Spire.XLS for .NET ohne jegliche Evaluierungseinschränkungen voll auszuschöpfen, können Sie eine Anfrage stellen eine kostenlose 30-Tage-Testlizenz.
Abschluss
Dieser Blog bietet einen umfassenden Überblick darüber, wie Sie Excel-Arbeitsblätter mit Spire.XLS for .NET in Bilder konvertieren. Es ist jedoch wichtig hervorzuheben, dass Spire.XLS die Konvertierung von Excel-Dateien in eine Vielzahl von Dateiformaten über Bilder hinaus unterstützt. Zu diesen zusätzlichen Konvertierungsoptionen gehören Excel in PDF, Excel in HTML, Excel in Text, Excel in XPS und mehr.