Kā pārvērst šūnu diapazonu attēlam C#

Kā pārvērst šūnu diapazonu attēlam C#

Vajadzētu vizuāli izrakstīt daļu šķērsgrāmatas? eksportu šūnu diapazonu uz attēlu ir noderīgi, lai radītu miniatūras, priekšskatus vai daļējos ziņojumus. Šis ceļvedis rāda, kā pārvērst definētu šūnas diapes Excel augstas kvalitātes attēlam, izmantojot Aspose.Cells for .NET .

Izmanto gadījumus

  • Eksporta cenu tabulas vai produktu katalogs
  • Dalīties darba lapas daļā, nepārklājot pilnu failu
  • Iegūst dinamisko rangu dashboards vai widgets

Step-by-step ceļvedis

1. solis: Uzstādīt Aspose.Cells

dotnet add package Aspose.Cells

2. solis: uzlādējiet darba grāmatu un darba lapu

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

3. solis: nosaka eksporta apjomu

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

4. solis: Iestatīt attēla renderēšanas iespējas

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

5. solis: izveidot SheetRender un Render the Range

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

6. solis: eksporta apjoms kā attēls

Aspose.Cells nav tiešas RangeRender klases, bet jūs joprojām varat klipēt attēlu, koncentrējot renderēšanu tikai izvēlētajā 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. solis: glabāt un pārbaudīt rezultātus

Tagad jums būs tīrs grauzdēts attēls no izvēlētās Excel diapazonas.

Pilnīgs piemērs kods

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

Problēmu risināšanas padomi

IssueSolution
Attēls ietver papildu rādītājus/kolonusPārliecinieties, ka drukāšanas zona ir stingri definēta
Ranga netiek pareizi uzkrātaSet OnePagePerSheet = true
Blurijas tekstsPalielināt rezolūcijas iestatījumus
 Latviski