Rendering Excel datoteke kao slike je neophodno prilikom ugradnje spreadsheets u web stranice, dokumentaciju, ili izvješća.Ovaj članak pokazuje kako pretvoriti cijelu Excel radnu knjigu u visokokvalitetne formate slike pomoću Aspose.Cells za .NET.

Uvod

Konvertiranje Excelovog radnog lista u format slike može biti nevjerojatno korisno za različite aplikacije kao što su stvaranje predviđanja Excelovih datoteka, arhiviranje spreadsheets u pristupačnijem formatu, uključivanje sadržaja spread sheets u izvješća ili tiskanih radnih tokova, i prikazivanje spreadića u aplikacijama koje ne podržavaju native Excel pretraživanje.

Korak po korak provedba

Korak 1: Instalirajte Aspose.Cells za .NET

Prije nego što počnemo, pobrinite se da ste instalirali Aspose.Cells u svom projektu. možete to učiniti putem upravitelja paketa NuGet:

dotnet add package Aspose.Cells

Korak 2: Preuzmite Excel datoteku

Prvi korak je preuzimanje Excel datoteke u Workbook Objekt, koji predstavlja Excel radnu knjigu u memoriji.

Workbook workbook = new Workbook("Book1.xlsx");

Korak 3: Konfigurirajte opcije slike

Sljedeće, konfigurirajte opcije slike koje kontroliraju kako će se vaše slike prikazati. ovo uključuje postavljanje formata izlaska i rezolucije.

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

Ove postavke kontroliraju formatu izlaska i rezoluciju. možete konfigurirati i druge svojstva kao što su: Transparent za pozadinu, OnlyArea uklanjanje maržova i PrintingPageType Što sadržaj treba uključiti.

Korak 4: Preuzmite radnu knjigu

Stvoriti primjer za WorkbookRender Razred s vašom radnom knjigom i opcijama:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Korak 5: Pretvorite svaku stranicu u sliku

Prolazite kroz svaku stranicu u radnoj knjizi i izvozite je kao sliku.Ovaj primjer čuva svaki slikovni datoteku na disk pomoću definiranog imena.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

To će generirati jednu sliku po logičkoj stranici na temelju trenutačnog rasporeda tiskanja.

Korak 6: Sačuvajte slike

Gornji kod već čuva svaku sliku datoteku na disk pomoću definiranog imena. možete prilagoditi ovaj proces dalje ako je potrebno.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Korak 7: Opcionalna poboljšanja

Možete ispraviti svoj rendering slike primjenom dodatnih postavki, kao što je prikaz mrežnih linija ili osiguravanje da su široki listovi renderirani na jednoj stranici.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Najbolje prakse

  • Koristite visoku rezoluciju (200+ dpi) za kvalitetne slike za tiskanje.
  • Omogućiti AllColumnsInOnePagePerSheet za široke listove.
  • Kombinirajte izlaz u PDF ili sliku galeriju za prezentacije.

Zajednička pitanja i rješenja

PitanjeRješenje
Izlazna slika je bijelaSigurna radna knjiga je punjena i sadrži vidljive podatke
Fotografija je isključenaSetovi OnePagePerSheet = true ili prilagoditi skala stranice

Povećanje proizvodnje niskih kvaliteta HorizontalResolution i VerticalResolution

More in this category