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

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

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

Чому налаштовувати рендеринг?

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

Покрокова інструкція

Крок 1: Встановіть Aspose.Cells for .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: Увімкніть сітки та заголовки (за бажанням)

// Показати сітки у виході
options.ShowGridLines = true;

// Рендерити заголовки рядків/стовпців
options.ShowRowColumnHeaders = true;

Крок 5: Налаштуйте параметри сторінки

// Встановити для рендерингу всього аркуша як однієї сторінки
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()
    {
        // Завантажити файл Excel
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Налаштувати розширені параметри рендерингу
        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
        };

        // Рендерити в зображення
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Аркуш з користувацьким рендерингом збережено як зображення.");
    }
}

Поради для кращого контролю

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