Excel в изображение с прозрачен фон в C#
При създаване на визуали от таблици на Excel за използване в презентации, уебсайтове или дизайнерски композиции често е полезно да се премахнат солидни фонтани и само съхранение на съдържанието. тази статия обяснява как да конвертирате Excel работна страница към изображение с прозрачен фон, като използвате Aspose.Cells за .NET.
Защо да използваме прозрачен фон?
- Съдържание на слоеве на ширината над други елементи на UI или фонтани
- Намаляване на визуалния плъзгач в dashboards и графични експорти
- Подобряване на интеграцията с графични инструменти и презентации
Стъпка по стъпка ръководство
Стъпка 1: Инсталирайте Aspose.Cells за .NET
dotnet add package Aspose.Cells
Стъпка 2: Изтеглете работната книга и целевата листа
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Стъпка 3: Настройване на Rendering с прозрачен фон
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 не поддържат прозрачност |
Изключителни мрежи изрично | Предотвратяване на призрачни линии в износа на изображения |
Анализ на мачовете | Прекрасен външен вид с настройки на стила на клетката |