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

Въведение

Конвертирането на работна книга на Excel в формат на изображение може да бъде невероятно полезно за различни приложения като генериране на предварителни прегледи на файлове на excel, архивиране с разширени листове в по-достъпен формат, включване на съдържанието на разширената листова в доклади или печатни работни потоци и показване на отметки в приложения, които не поддържат оригиналния Excel преглед.

Стъпка по стъпка изпълнение

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

Преди да започнете, уверете се, че сте инсталирали Aspose.Cells в вашия проект. можете да направите това чрез NuGet Package Manager:

dotnet add package Aspose.Cells

Стъпка 2: Изтеглете файла на Excel

Първата стъпка е да изтеглите файла на Excel в Workbook Обект, който представлява работната книга на Excel в паметта.

Workbook workbook = new Workbook("Book1.xlsx");

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

След това конфигурирайте опциите за изображение, които контролират как ще бъдат възпроизведени вашите изображения.

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

Тези настройки контролират формата на изхода и резолюцията. можете също да конфигурирате други свойства като Transparent и на фона, OnlyArea да се изключат маргините, и PrintingPageType За какво съдържание да се включи.

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

Създаване на инстанция от WorkbookRender Класа с вашата работна книга и опции:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Стъпка 5: Конвертирайте всяка страница в изображение

Прочетете всяка страница в работната книга и я експортирате като изображение. Този пример съхранява всеки файл на изображението на диска с определено име.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

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

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

Кодът по-горе вече съхранява всеки файл на изображението на диска, като използва определеното име.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Стъпка 7: Опционални подобрения

Можете да преобразувате изображението си, като прилагате допълнителни настройки като показване на мрежови линии или като гарантирате, че широките листове се излъчват в една страница.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Най-добрите практики

  • Използвайте висока резолюция (200+ dpi) за качество на изображението.
  • Възможност AllColumnsInOnePagePerSheet За широки листове.
  • Комбинирайте изхода в PDF или галерия с изображения за презентации.

Съвместни проблеми и решения

ВъпросътРешение
Изходната картина е бялаУверете се, че работната книга е заредена и съдържа видими данни
Снимката е отрязанасет OnePagePerSheet = true или настройване на скалиране на страницата

| Намаляване на производството с ниско качество HorizontalResolution и VerticalResolution

More in this category