Kuinka muuttaa kuvan C#: ssä

Kuinka muuttaa kuvan C#: ssä

Tarvitsetko visuaalisesti poistaa osan levylehdestä?Kuvan solualueen vienti on hyödyllistä piirteiden, ennusteiden tai osittaisten raporttien tuottamiseen.Tämä opas näyttää, miten määritelty solualue Excelissa muuntaa laadukkaan kuvan käyttämällä Aspose.Cells for .NET.

Käytä tapauksia

  • Tuotteiden hintojen taulukot tai luettelot
  • Jaa osa työlehdestä ilmaisematta koko tiedostoa
  • Tallenna dynaamiset sarjat dashboarille tai widgeille

Vaiheittainen opas

Vaihe 1: Asenna Aspose.Cells

dotnet add package Aspose.Cells

Vaihe 2: Lataa työpöytä ja työpöytä

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

Vaihe 3: Määritä vientialue

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

Vaihe 4: Määritä kuvan rendering vaihtoehdot

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

Vaihe 5: Luo SheetRender ja Render Range

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

Vaihe 6: Export Range kuvana

Aspose.Cellsilla ei ole suoraa RangeRender-luokkaa, mutta voit silti kopioida kuvan keskittymällä renderointiin vain valitulle alueelle:

// 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");

Vaihe 7: Tallenna ja tarkista tulos

Sinulla on nyt puhdasta koottua kuvaa valitusta Excel-sarjasta.

Täydellinen esimerkki koodi

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

Ongelmien ratkaiseminen Tips

OngelmaRatkaisu
Kuva sisältää ylimääräisiä rivejä/kolumnejaVarmista, että tulostusalue on tiukasti määritelty
Ranga ei korjattu oikeinSet OnePagePerSheet = true
Blurry tekstiLisätään resoluution asetuksia
 Suomi