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: Конфигуриране на Advanced Rendering опции

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Настройване на размера на изхода за графики
 Български