Як налаштувати 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 | Розмір виходу для графіків |