Hogyan lehet átalakítani egy sejttartományt képre C#

Hogyan lehet átalakítani egy sejttartományt képre C#

Szükséges vizuálisan kivonni egy részét a lap? A sejttartomány exportálása egy képhez hasznos a töredékek, előrejelzések vagy részleges jelentések generálásához.Ez az útmutató azt mutatja, hogyan lehet egy meghatározott sejteket átalakítani az Excelben egy kiváló minőségű képbe Aspose.Cells for .NET használatával.

Használati esetek

  • Export árképek vagy termékkatalógusok
  • A munkafüzet egy részének megosztása anélkül, hogy a teljes fájlt feltárná
  • Dinamikus sorok rögzítése dashboardokhoz vagy widgetekhez

lépésről lépésre útmutató

1. lépés: Az Aspose.Cells telepítése

dotnet add package Aspose.Cells

2. lépés: Töltse le a munkafüzetet és a munkafüzetet

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

3. lépés: Határozza meg az export tartományát

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

4. lépés: Állítsa be a kép rendering opciókat

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

5. lépés: Hozzon létre egy SheetRender és Render a tartományt

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

6. lépés: Export Range mint kép

Aspose.Cells nem rendelkezik egy közvetlen RangeRender osztály, de még mindig lehet klip egy képet összpontosítva renderelés csak egy kiválasztott tartomány:

// 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. lépés: Mentse és ellenőrizze a kimenetet

Most megkapja a kiválasztott Excel tartomány tiszta csiszolt képét.

Teljes példakód

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émamegoldó tippek

A kérdésmegoldás
A kép további sorokat / oszlopokat tartalmazGyőződjön meg róla, hogy a nyomtatási terület szigorúan meghatározott
Nem megfelelően felhalmozódottSet OnePagePerSheet = true
Blurry szövegNövelje a szanálási beállításokat
 Magyar