Vieno „Excel“ darbalaukio eksportavimas į vaizdo formatą, pvz., PNG arba JPEG, yra naudingas norint sukurti išankstines peržiūras, eksporto formatuotą ataskaitą ir įterpti lapus į žiniatinklio puslapius ar PDF. Šis vadovas parodo, kaip konvertuoti vieną darbo lapą iš Excel darbo knygos į nuotraukas naudojant „Aspose.Cells for .NET“.

Introduction

Vieno „Excel“ darbalaukio eksportavimas į vaizdo formatą (pavyzdžiui, PNG, JPEG) yra naudingas, kai gaunamos išankstinės peržiūros, eksportuojamos grafikos arba dalijamasi skaityti tik vizualiais skirtukų turinio vaizdais.Šis vadovas rodo, kaip konvertuoti vieną darbo lapą iš Excel darbalo į paveikslą naudojant Aspose.Cells for .NET .

Naudokite atvejus

  • Sukurkite konkrečios darbalaukio išankstinį peržiūrą
  • Eksporto formatuoti pranešimai el. paštu arba dokumentai
  • Įtraukti vieną lapą į tinklalapį arba PDF

Žingsnis po žingsnio vadovas

1 žingsnis: Įdiegti Aspose.Cells .NET

$ dotnet add package Aspose.Cells

2 žingsnis: Atsisiųskite Excel failą

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

3 žingsnis: apibrėžti vaizdo renderavimo galimybes

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

4 žingsnis: sukurkite SheetRender objektą

SheetRender renderer = new SheetRender(sheet, options);

5 žingsnis: perkelti kiekvieną puslapį į nuotrauką

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

6 žingsnis: išsaugokite nuotraukas

Šis kodas automatiškai išsaugo vieną paveikslą už spausdinamą puslapį darbaknyje.

7 žingsnis: pasirinktiniai patobulinimai

Galite taikyti papildomų layout nustatymų:

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

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

Išsamus pavyzdžio kodas

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

Bendri scenarijai ir problemų sprendimas

IssueSolution
Cut-off turinysUse AllColumnsInOnePagePerSheet = true
Produkcija yra maža kokybėPadidinti vaizdo rezoliuciją
Trūksta grindųSet ShowGridLines = true

More in this category