Eksportowanie zakresu komórek do obrazu jest przydatne do generowania miniatur, przeglądów lub częściowych raportów.Ten przewodnik pokazuje, jak przekształcić określony zakres komórek w programie Excel w wysokiej jakości obraz za pomocą Aspose.Cells dla .NET.

Wprowadzenie

Eksportowanie konkretnych odcinków z tablic roboczych programu Excel jako obrazy może być niesamowicie przydatne dla różnych aplikacji, takich jak tworzenie wizualnych podsumowania danych, dzielenie się częściami listów bez ekspozycji na cały plik lub generowanie dynamicznych widgetów panelu.

Przewodnik krok po kroku

Krok 1: Instalacja Aspose.Cells

Aby rozpocząć aplikację Aspose.Cells dla .NET, zainstaluj pakiet za pośrednictwem NuGet Package Manager:

Install-Package Aspose.Cells

Krok 2: Pobierz książkę roboczą i arkusz roboczy

Pobierz książkę roboczą programu Excel i uzyskaj dostęp do arkusza roboczego, na którym chcesz pracować:

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

Krok 3: Określ zakres eksportu

Określ, które komórki w arkuszu roboczym powinny zostać przekształcone w obraz. Na przykład możesz zamienić zakres z A1 do D10:

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

Krok 4: Konfiguruj opcje renderowania obrazu

To obejmuje określenie rodzaju obrazu, rozdzielczości i czy chcesz jednej strony na arkusz:

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

Krok 5: Tworzenie SheetRender i Render Range

Aby skupić się na renderowaniu tylko określonego zakresu, ustaw obszar drukowania arkusza roboczego na ten zakres:

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

Krok 6: Export Range jako obraz

Wreszcie, renderowanie i eksportowanie wybranego zakresu jako pliku obrazu. Ten krok zapewnia, że tylko określone komórki są włączone w wydajność:

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

Kompletny kod przykładowy

Oto kompletny przykład, który pokazuje, jak przekształcić zakres komórek w obraz za pomocą Aspose.Cells dla .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.");
    }
}

Porady rozwiązywania problemów

kwestiaRozwiązanie
Zdjęcie zawiera dodatkowe rzędy / kolumnyUpewnij się, że obszar drukowania jest ściśle zdefiniowany
Różnica nie jest prawidłowo wykopanazestaw OnePagePerSheet = true
Blurry tekstWzrost rozdzielczości

More in this category