Како претворити радни лист у слику у Ц #

Како претворити радни лист у слику у Ц #

Експортирање једног Екцел радног листа у формат слике (на пример, ПНГ, ЈПЕГ) је корисно приликом генерисања прегледа, извоза графика, или дељења читања само визуелне репрезентације садржаја радног листа. Овај водич вам показује како конвертовати један радни лист из Екцел радног листа у слику користећи Аспосе.Цел за .НЕТ.

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

  • Kreirajte predviđanje određenog radnog lista
  • Извоз форматираних извештаја за е-маил или документацију
  • Уградите једну листу у веб страницу или ПДФ

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

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

dotnet add package Aspose.Cells

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

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Корак 3: Дефинишите опције за рендерирање слике

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

Корак 4: Креирање SheetRender објекта

SheetRender renderer = new SheetRender(sheet, options);

Корак 5: Преузмите сваку страницу на слику

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Корак 6: Сачувајте слике

Овај код аутоматски сачува једну слику по штампаној страници у радном листу.

Корак 7: Опционални побољшања

Можете применити додатне подешавања распореда:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

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

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Уобичајени сценарији и решавање проблема

ПроблемРешење
Скидање садржајаUse AllColumnsInOnePagePerSheet = true
Производња је ниског квалитетаПовећање резолуције слике
Недостатак мрежеSet ShowGridLines = true
 Српски