Kako pretvoriti celični raspon u sliku u C#

Kako pretvoriti celični raspon u sliku u C#

Потребно је визуелно извући део ширења?Експортирање опсега ћелија на слику је корисно за генерисање тањира, прегледа или делимичних извештаја.Овај водич показује како конвертовати дефинисани опсег ћелија у Екцелу у висококвалитетну слику користећи Aspose.Cells за .NET.

Коришћење случајева

  • Експортне табеле цена или каталози производа
  • Поделите део радног листа без излагања пуног датотеке
  • Снимање динамичких редова за тастере или виџете

Корак по корак водич

Корак 1: Инсталирајте Aspose.Cells

dotnet add package Aspose.Cells

Корак 2: Преузмите радни лист и радни лист

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

Корак 3: Опремите опсег за извоз

// Specify a range like 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 и Рендер ранг

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

Корак 6: Извоз ранг као слика

Aspose.Cells нема директну класу RangeRender, али и даље можете кликнути слику фокусирајући се на рендеринг само на изабрани опсег:

// 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: Сачувајте и проверите излаз

Сада ћете имати чисту групу слике изабраног опсега Екцел.

Потпуни код примера

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

Tipovi za rešavanje problema

ПроблемРешење
Слика укључује додатне редове / колонеУверите се да је подручје штампања строго дефинисано
Ранг није правилно сакупљенSet OnePagePerSheet = true
Блури текстПовећање подешавања резолуције
 Српски