Как конвертировать Excel в изображение с прозрачным фоном на C#
Как конвертировать Excel в изображение с прозрачным фоном на C#
При создании изображений из таблиц Excel для использования в презентациях, веб-сайтах или дизайнерских композициях часто полезно удалить твердые фоны и сохранить только содержимое.В этой статье объясняется, как конвертировать рабочую таблицу Excel на изображение с прозрачным фоном с помощью Aspose.Cells для .NET.
Почему нужно использовать прозрачные фоны?
- Содержание слой шины над другими элементами или фонами УИ
- Снижение зрительного склерота в таблицах и графических экспортах
- Улучшение интеграции с графическими инструментами и презентациями
Step-by-Step Руководство
Шаг 1: Инсталляция Aspose.Cells для .NET
dotnet add package Aspose.Cells
Шаг 2: Загрузите рабочую книгу и целевую страницу
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Шаг 3: Настройка рендера с прозрачным фоном
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
Шаг 4: Отключайте фоновые и сетевые линии
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
Шаг 5: Изображение с использованием SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Шаг 6: Используйте прозрачный PNG
Результатом будет чистый PNG-изображение с представленным только клеточным контентом — без белого фонов или границ.
Полный примерный код
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the Excel file
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
// Set image rendering options with transparency
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
Transparent = true,
OnePagePerSheet = true
};
// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Console.WriteLine("Worksheet rendered with transparent background.");
}
}
Советы для лучших результатов
Тип | описание |
---|---|
Использование PNG для прозрачности | Другие форматы, такие как JPEG, не поддерживают прозрачность |
Отключенные сетчатки четко | Предотвращение призрачных линий в экспорте изображений |
Спортивная клетка корректировка | Красивый внешний вид с настройками стиля клеток |