Как настроить Excel для рендеринга изображений в C#

Как настроить Excel для рендеринга изображений в C#

Когда вы экспортируете рабочие таблицы Excel или переходят на изображения, вам часто требуется точный контроль над тем, как выглядит контент. Будь то для печати, презентации или вставки, в этой статье показывается, как персонализировать рендерирование изображения с помощью Aspose.Cells для .NET.

Зачем персонализировать рендеринг?

  • Улучшение четкости и резолюции изображения
  • Показать или скрывать сетчатки, формулы или заголовки
  • Соответствует расположению и размерам к требованиям документации
  • Регулирование прозрачности или границ

Step-by-Step Руководство

Шаг 1: Инсталляция Aspose.Cells для .NET

dotnet add package Aspose.Cells

Шаг 2: Загрузите рабочую книжку и рабочую книжку

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

Шаг 3: Настройка Advanced Rendering Options

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Настройка размера выхода для графиков
 Русский