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