Rendering Excel failus kaip vaizdus yra būtina, kai įterpti skirtukus į žiniatinklio puslapius, dokumentaciją, ar ataskaitas. šiame straipsnyje parodyta, kaip konvertuoti visą Excel darbo knygą į aukštos kokybės vaizdo formatus naudojant Aspose.Cells .NET .

Introduction

“Excel” darbo knygos konvertavimas į vaizdo formatą gali būti neįtikėtinai naudingas įvairioms programoms, pavyzdžiui, generuojant Excel failų išankstinius vaizdus, archyvuojant skirtukus prieinamiausiu formatu, įterpdami skiriamojo skirsnio turinį ataskaitose ar spausdinimo darbo srautuose ir rodančiose programose, kurios nepalaiko gimtojo Excel peržiūros. Šis vadovas praeis per procesą naudojant Aspose.Cells for .NET , galingą biblioteką, skirtą lengvai valdyti sudėtingas Excel operacijas.

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: Įdiegti Aspose.Cells .NET

Prieš pradėdami, įsitikinkite, kad jūsų projekte yra įdiegtos Aspose.Cells. galite tai padaryti per NuGet paketų vadybininką:

dotnet add package Aspose.Cells

2 žingsnis: Atsisiųskite Excel failą

Pirmasis žingsnis yra įkelti Excel failą į Workbook objektas, kuris yra „Excel“ darbo knyga atmintyje.

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

3 žingsnis: Įdiegti vaizdo parinktis

Toliau konfigūruokite vaizdo parinktis, kuri kontroliuoja, kaip jūsų vaizdai bus pristatomi.

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

Šie nustatymai valdo išleidimo formatą ir rezoliuciją. taip pat galite konfigūruoti kitas savybes, pvz., Transparent Dėl fono, OnlyArea išvengti maržų, ir PrintingPageType Koks turinys turi būti įtrauktas.

4 žingsnis: atnaujinkite darbo knygą

Sukurkite pavyzdį iš WorkbookRender Klasė su jūsų darbo knyga ir parinktis:

WorkbookRender renderer = new WorkbookRender(workbook, options);

5 žingsnis: Konvertuokite kiekvieną puslapį į vaizdą

Eikite per kiekvieną puslapį darbo knygoje ir eksportuokite jį kaip vaizdą.Šis pavyzdys išsaugo kiekvieno vaizdo failą į diską, naudodamas apibrėžtą pavadinimą.

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}");
        }
    }
}

Tai sukurs vieną vaizdą loginiu puslapio pagrindu, remiantis dabartine spausdinimo tvarka.

6 žingsnis: išsaugokite nuotraukas

Minėtas kodas jau išsaugo kiekvieną vaizdo failą į diską naudojant nustatytą pavadinimą.

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

7 žingsnis: pasirinktiniai patobulinimai

Galite ištaisyti savo vaizdo atvaizdą, taikydami papildomas nustatymus, pvz., Rinkinių linijų rodymą arba užtikrinant, kad plačiai lapai būtų atnaujinti viename puslapyje.

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

Geriausios praktikos

  • Naudokite aukštą rezoliuciją (200+ dpi) spausdinimo kokybės nuotraukoms.
  • Enable AllColumnsInOnePagePerSheet Dėl platų lapų.
  • Sumaišykite išleidimą į PDF arba vaizdo galeriją pristatymams.

Bendros problemos ir sprendimai

IssueSolution
Išleidimo nuotrauka yra baltaUžtikrinti, kad darbo knyga yra įkrauta ir turi matomų duomenų
Nuotrauka išjungtaSet OnePagePerSheet = true arba keisti puslapio skalavimą

Mažos kokybės produkcija padidėja HorizontalResolution ir VerticalResolution

More in this category