Bagaimana untuk menukar Excel kepada imej dengan latar belakang yang telus dalam C#

Bagaimana untuk menukar Excel kepada imej dengan latar belakang yang telus dalam C#

Apabila mencipta imej daripada skrin Excel untuk digunakan dalam persembahan, laman web, atau komposisi reka bentuk, ia sering berguna untuk menghapuskan latar belakang yang kukuh dan menyimpan hanya kandungan. artikel ini menerangkan bagaimana untuk menukar lembaran kerja Excel kepada gambar dengan latari yang telus menggunakan Aspose.Cells untuk .NET .

Mengapa menggunakan latar belakang yang telus?

  • Layer spreadsheet kandungan di atas unsur-unsur UI lain atau latar belakang
  • Mengurangkan penipisan visual dalam dashboard dan eksport grafik
  • Meningkatkan integrasi dengan alat grafik dan persembahan

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Muat naik buku kerja dan lembaran sasaran

Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Langkah 3: Menetapkan Rendering dengan latar belakang yang telus

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Transparent = true
};

Langkah 4: Mengalih keluar latar belakang dan gridlines

sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

Langkah 5: Render imej menggunakan SheetRender

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

Langkah 6: Gunakan PNG Transparan

Hasilnya akan menjadi imej PNG yang bersih dengan hanya kandungan sel yang dipaparkan - tiada latar belakang putih atau sempadan.

Keseluruhan contoh kod

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.");
    }
}

Tips untuk Hasil Terbaik

TipDescription
Menggunakan PNG untuk TransparanFormat lain seperti JPEG tidak menyokong ketelusan
Rangkaian yang dilarang secara eksplisitMencegah garis-garis hantu dalam eksport imej
Perlawanan sel alignmentPenampilan yang indah dengan penyesuaian gaya sel
 Melayu