Hogyan lehet átalakítani egy munkafüzetet képbe C#

Hogyan lehet átalakítani egy munkafüzetet képbe C#

Egy Excel munkafüzet exportálása egy képformátumba (például PNG, JPEG) hasznos előzetes megjelenítések létrehozásakor, grafikonok exportálásakor vagy a széles lap tartalmának olvashatóan vizuális reprezentációinak megosztásában.Ez az útmutató azt mutatja, hogyan lehet egy munkalapot átalakítani egy Excel-munkaprogramból képbe Aspose.Cells for .NET használatával.

Használati esetek

  • Hozzon létre egy adott munkafüzet előzetes megtekintését
  • Export formázott jelentések e-mail vagy dokumentáció
  • Emellett egy lapot egy weboldalon vagy PDF-ben

lépésről lépésre útmutató

1. lépés: Az Aspose.Cells telepítése .NET

dotnet add package Aspose.Cells

2. lépés: Töltse le az Excel fájlt

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

3. lépés: Határozza meg a kép rendering opciókat

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

4. lépés: Hozzon létre SheetRender objektumot

SheetRender renderer = new SheetRender(sheet, options);

5. lépés: Helyezze az egyes oldalakat egy képre

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

6. lépés: mentse meg a képeket

Ez a kód automatikusan ment egy képet a nyomtatható oldalon a munkafüzetben.

7. lépés: Opcionális javítások

További layout beállításokat alkalmazhat:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Teljes példakód

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Közös forgatókönyvek és problémamegoldások

A kérdésmegoldás
Cut-off tartalomUse AllColumnsInOnePagePerSheet = true
A kivitel alacsony minőségűNövelje a képfelbontást
Elveszett hálózatSet ShowGridLines = true
 Magyar