Ar reikia vizualiai ištraukti skirtuko dalį? eksportuoti ląstelių diapazoną į vaizdą yra naudinga miniatiūrų, išankstinių peržiūros ar dalinių ataskaitų generavimui. Šis vadovas rodo, kaip konvertuojant apibrėžtą lęšių diapalą „Excel“ į aukštos kokybės paveikslą naudojant Aspose.Cells for .NET .

Introduction

Eksportuoti konkrečias spektras iš “Excel” darbalaukio kaip vaizdai gali būti neįtikėtinai naudinga įvairioms programoms, pvz., Kuriant vizualinius duomenų santraukas, dalijantis skirtukų dalimis be viso failo ekspozicijos, arba generuojant dinamines plokštės widgetus.

Žingsnis po žingsnio vadovas

1 žingsnis: įdiegti Aspose.Cells

Norėdami pradėti su Aspose.Cells .NET, įdiegti paketą per NuGet Package Manager:

Install-Package Aspose.Cells

2 žingsnis: užpildykite darbo knygą ir darbalaukį

Atsisiųskite „Excel“ darbo knygelę ir susisiekite su darbalauke, kuriame norite dirbti:

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

3 žingsnis: nustatyti eksporto apimtį

Pavyzdžiui, galite norėti konvertuoti diapazoną iš A1 į D10:

Range range = worksheet.Cells.CreateRange("A1", "D10");

4 žingsnis: Įdiegti vaizdo išleidimo parinktis

Tai apima apibrėžti vaizdo tipą, rezoliuciją ir ar norite vieną puslapį už lapą:

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

5 žingsnis: sukurkite SheetRender ir Render the Range

Norėdami sutelkti dėmesį į tik nurodytą diapazoną, nustatykite spausdinimo plokštės plotą šiai diapozei:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

6 žingsnis: eksporto apimtis kaip vaizdas

Galiausiai, peržiūrėkite ir eksportuokite pasirinktą diapazoną kaip vaizdo failą.Šis žingsnis užtikrina, kad tik nurodytos ląstelės būtų įtrauktos į išleidimą:

renderer.ToImage(0, "range_output.png");

Išsamus pavyzdžio kodas

Štai pilnas pavyzdys, parodantis, kaip konvertuoti ląstelių diapazoną į vaizdą naudojant Aspose.Cells .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Problemos sprendimo patarimai

IssueSolution
Paveikslėlyje pateikiamos papildomos eilutės / kolonosĮsitikinkite, kad spausdinimo plotas yra griežtai apibrėžtas
Nėra tinkamai išdėstytaSet OnePagePerSheet = true
Blurijos tekstasPadidinti rezoliucijos nustatymus

More in this category