كيفية تحويل إكسل إلى صورة بخلفية شفافة في C#

كيفية تحويل إكسل إلى صورة بخلفية شفافة في C#

عند إنشاء صور من لوحات Excel للاستخدام في العروض التقديمية أو مواقع الويب أو تركيبات التصميم ، غالبًا ما يكون من المفيد إزالة خلفيات صلبة والحفاظ على المحتوى فقط.

لماذا تستخدم الخلفيات الشفافة؟

  • محتوى الشريط المسطح على عناصر أو خلفيات UI الأخرى
  • انخفاض الانحناء البصري في لوحات المفاتيح والتصدير الجرافيكي
  • تحسين التكامل مع أدوات الرسومات والعروض التقديمية

دليل خطوة بخطوة

الخطوة 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;

الخطوة الخامسة: إدخال صورة باستخدام 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 لا تدعم الشفافية
إلغاء الشبكة صراحةمنع خطوط الأشباح في تصدير الصور
التوافق بين الخلايامظهر خفيف مع تعديلات نمط الخلية
 عربي