Kaip konvertuoti ląstelių diapazoną į vaizdą C#

Kaip konvertuoti ląstelių diapazoną į vaizdą C#

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 .

Naudokite atvejus

  • Eksporto kainų lentelės arba produktų katalogai
  • Pasidalinkite darbalaukio dalimi, nepateikiant visą failą
  • Paimkite dinamines juostas dashboardams ar widgetams

Žingsnis po žingsnio vadovas

1 žingsnis: įdiegti Aspose.Cells

dotnet add package Aspose.Cells

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

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

3 žingsnis: nustatyti eksporto apimtį

// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");

4 žingsnis: Įdiegti vaizdo išleidimo parinktis

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

5 žingsnis: sukurkite SheetRender ir Render the Range

// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);

6 žingsnis: eksporto apimtis kaip vaizdas

Aspose.Cells neturi tiesioginės RangeRender klasės, tačiau vis dar galite klipuoti vaizdą, sutelkiant renderingą į tik pasirinktą diapazoną:

// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";

// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);

// Render and export
renderer.ToImage(0, "range_output.png");

7 žingsnis: išsaugoti ir patikrinti išeitį

Dabar turėsite švarų sukurtą atvaizdą iš pasirinkto “Excel” diapazono.

Išsamus pavyzdžio kodas

using System;
using Aspose.Cells;

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

        // Access the first worksheet
        Worksheet worksheet = workbook.Worksheets[0];

        // Define range to export (A1 to D10)
        Range range = worksheet.Cells.CreateRange("A1", "D10");

        // Set the print area to this range
        worksheet.PageSetup.PrintArea = range.RefersTo;

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

        // Render only the specified range
        SheetRender renderer = new SheetRender(worksheet, options);

        // Export to image
        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
 Lietuvių