Potřebujete vizuálně extrahovat část šířky?Exportování buněčného rozsahu do obrazu je užitečné pro vytváření miniatur, předpovědí nebo částečných zpráv.Tento průvodce ukazuje, jak konverzi definovaného buněčného rozsahu v Excelu do kvalitního obrazu pomocí Aspose.Cells pro .NET.

Úvod

Exportování konkrétních řad z Excelových tabulek jako obrázků může být neuvěřitelně užitečné pro různé aplikace, jako je vytvoření vizuálních souhrnů dat, sdílení částí šířek bez vystavení celého souboru, nebo vytváření dynamických widgetů panelu.

Krok za krokem průvodce

Krok 1: Instalace Aspose.Cells

Chcete-li začít s Aspose.Cells pro .NET, nainstalujte balíček prostřednictvím NuGet Package Manager:

Install-Package Aspose.Cells

Krok 2: Stáhněte si pracovní knihu a pracovní desku

Stáhněte si pracovní knihu programu Excel a přejděte na pracovní desku, na které chcete pracovat:

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

Krok 3: Definujte rozsah vývozu

Zjistěte, které buňky v tabulce by měly být převedeny na obrázek. Například byste mohli chtít převést rozsah z A1 na D10:

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

Krok 4: Nastavení možnosti renderování obrazu

To zahrnuje specifikace typu obrazu, rozlišení a zda chcete jednu stránku na list:

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

Krok 5: Vytvořte SheetRender a Render Range

Chcete-li se soustředit na renderování pouze specifikovaného rozsahu, nastavte tiskovou plochu pracovního listu na tento rozsah:

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

Krok 6: Export Range jako obrázek

Konečně render a export vybraného rozsahu jako obrázkového souboru.Tento krok zajišťuje, že pouze specifikované buňky jsou zahrnuty do výstupu:

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

Kompletní příkladový kód

Zde je kompletní příklad, který ukazuje, jak převést řadu buněk na obrázek pomocí Aspose.Cells pro .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.");
    }
}

Tipy na řešení potíží

ProblémŘešení
Obrázek obsahuje další řádky/kolonyUjistěte se, že oblast tisku je přísně definována
Rozsah není řádně nakrájenSetování OnePagePerSheet = true
Blurský textZvýšení rozložení

More in this category