Jak przekonwertować Excel na obraz z przezroczystym tłem w C#

Jak przekonwertować Excel na obraz z przezroczystym tłem w C#

Kiedy tworzysz wizualizacje z arkuszy kalkulacyjnych Excel do użycia w prezentacjach, na stronach internetowych lub w kompozycjach graficznych, często przydatne jest usunięcie jednolitych tła i zachowanie tylko treści. Ten artykuł wyjaśnia, jak przekształcić arkusz kalkulacyjny Excel w obraz z przezroczystym tłem za pomocą Aspose.Cells for .NET.

Dlaczego używać przezroczystych tła?

  • Nakładanie treści arkusza kalkulacyjnego na inne elementy UI lub tła
  • Zmniejszenie wizualnego bałaganu w pulpitach nawigacyjnych i eksportach graficznych
  • Poprawa integracji z narzędziami graficznymi i prezentacjami

Przewodnik krok po kroku

Krok 1: Zainstaluj Aspose.Cells for .NET

dotnet add package Aspose.Cells

Krok 2: Załaduj skoroszyt i docelowy arkusz

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

Krok 3: Ustaw renderowanie z przezroczystym tłem

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

Krok 4: Wyłącz tło i linie siatki

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

Krok 5: Renderuj obraz za pomocą SheetRender

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

Krok 6: Użyj przezroczystego PNG

Wynik będzie czystym obrazem PNG z renderowanymi tylko zawartościami komórek — bez białego tła ani krawędzi.


Pełny kod przykładowy

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Załaduj plik Excel
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Ukryj linie siatki i nagłówki
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Ustaw opcje renderowania obrazu z przezroczystością
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Renderuj arkusz jako obraz
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Arkusz kalkulacyjny wyrenderowany z przezroczystym tłem.");
    }
}

Wskazówki dla najlepszych wyników

WskazówkaOpis
Użyj PNG dla przezroczystościInne formaty, takie jak JPEG, nie obsługują przezroczystości
Wyłącz linie siatki wyraźnieZapobiegaj pojawianiu się ghost lines w eksporcie obrazu
Dopasuj wyrównanie komórekDostosuj wygląd za pomocą zmian stylu komórek
 Polski