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