Як налаштувати Excel для рендерингу зображень у C#

Як налаштувати Excel для рендерингу зображень у C#

При експорті Excel робочих столів або варіантів до зображень, вам часто потрібен точний контроль за тим, як виглядає вміст. Незалежно від того, чи для друку, презентації, чи вбудова, ця стаття показує, як налаштувати зображення рендеринг за допомогою Aspose.Cells для .NET.

Чому потрібно адаптуватися до рендера?

  • Підвищення чіткості і роздільної здатності
  • Показати або приховати смуги, формули або заголовки
  • Розташування та розмір до вимог до документації
  • Налаштування фонові прозорості або кордонів

Крок за кроком інструкція

Крок 1: Налаштування Aspose.Cells для .NET

dotnet add package Aspose.Cells

Крок 2: Завантажити робочу книжку та робочий лист

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

Крок 3: Налаштування передових варіантів рендерації

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

Крок 4: Увімкніть смуги та смуги (опціонально)

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

// Render row/column headings
options.ShowRowColumnHeaders = true;

Крок 5: Налаштування сторінки

// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Крок 6: Перейти до зображення за допомогою SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Крок 7: Зберегти і перевірити вихід

Переконайтеся, що результат зображення відображає ваш налаштування і візуальні варіанти.

Повний код прикладу

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Set up advanced rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // Render to image
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

Рекомендації для кращого контролю

НалаштуванняОпис
ImageTypeВиберіть PNG, JPEG, BMP або TIFF
TransparentНалаштування правдивого для прозорого фону
SmoothingModeВикористання візуальних зображень за допомогою анти-ліазіазу
ShowFormulasПоказати формули замість розрахункових значень
ChartImageWidth / ChartImageHeightРозмір виходу для графіків
 Українська