Необходимо ли е визуално да се екстрактира част от шифрова листа?Експортирането на диапазон от клетки към изображение е полезно за генериране на миниатюри, прогнози или частични отчети.Настоящият ръководство показва как да конвертирате дефиниран диаметър на клетките в Excel в висококачествена картина с помощта на Aspose.Cells за .NET.

Въведение

Експортирането на специфични раздели от работните таблици на Excel като изображения може да бъде невероятно полезно за различни приложения, като например създаването на визуални обобщения на данни, споделянето на части от раздела без излагане на целия файл, или генериране на динамични дисплеи.

Стъпка по стъпка ръководство

Стъпка 1: Инсталирайте Aspose.Cells

За да започнете с Aspose.Cells за .NET, инсталирайте пакета чрез NuGet Package Manager:

Install-Package Aspose.Cells

Стъпка 2: Изтегляне на работна книга и работен лист

Изтеглете работната книга на Excel и влезете в работния лист, който искате да работите върху:

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

Стъпка 3: Определете обхвата за износ

Определете кои клетки в работния лист трябва да бъдат конвертирани в изображение. например, може да искате да преобразувате диапазон от A1 до D10:

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

Стъпка 4: Конфигуриране на опции за рендериране на изображения

Това включва определяне на вида на изображението, резолюцията и дали искате една страница на лист:

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

Стъпка 5: Създайте SheetRender и Render Range

За да се съсредоточите върху представянето само на посочения диапазон, задайте печатната площ на работния лист към този диаметър:

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

Стъпка 6: Износ на ранг като изображение

Накрая, пренасочвате и експортирате избрания диапазон като файл за изображение. Този етап гарантира, че само посочените клетки са включени в изхода:

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

Пълният пример на кода

Ето пълен пример за това как да конвертирате диапазона на клетките в изображение с помощта на Aspose.Cells за .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.");
    }
}

Съвети за решаване на проблеми

ВъпросътРешение
Снимка включва допълнителни редове / колониУверете се, че площта на печата е строго дефинирана
Размерът не е правилно натрупансет OnePagePerSheet = true
Блури текстУвеличаване на настройките за резолюция

More in this category