Kako pretvoriti radni list u sliku u C#

Kako pretvoriti radni list u sliku u C#

Izvoz jedinstvenog Excelovog radnog lista u format slike (npr. PNG, JPEG) je koristan prilikom stvaranja predviđanja, izvođenja grafikona ili dijeljenja čitanih samo vizualnih predstavljanja sadržaja spreadsheet.Ovaj vodič vam pokazuje kako pretvoriti jedan radni list iz Excelova radna knjiga u sliku pomoću Aspose.Cells za .NET.

Koristite slučajeve

  • Stvaranje predviđanja određenog radnog lista
  • Izvoz formatiranih izvješća za e-mail ili dokumentaciju
  • Uključite jedan list na web stranici ili PDF-u

korak po korak vodič

Korak 1: Instalirajte Aspose.Cells za .NET

dotnet add package Aspose.Cells

Korak 2: Preuzmite Excel datoteku

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Korak 3: Definicija opcija za renderiranje slike

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

Korak 4: Stvaranje SheetRender objekta

SheetRender renderer = new SheetRender(sheet, options);

Korak 5: Prebacite svaku stranicu na sliku

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Korak 6: Sačuvajte slike

Ovaj kod automatski čuva jednu sliku po tiskanoj stranici u radnom listu.

Korak 7: Opcionalna poboljšanja

Možete primijeniti dodatne postavke rasporeda:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Kompletni primjer kod

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Opći scenariji i rješavanje problema

PitanjeRješenje
Cut-off sadržajUse AllColumnsInOnePagePerSheet = true
Proizvod je niska kvalitetaPovećanje rezolucije slike
Izgubljena mrežaSet ShowGridLines = true
 Hrvatski