Az Excel-fájlok képeként való átalakítása elengedhetetlen, amikor a lapokat weboldalakba, dokumentációba vagy jelentésekbe ötvözi.Ez a cikk azt mutatja, hogyan lehet egy teljes Excel munkafüzetet kiváló minőségű képformátumokká alakítani Aspose.Cells for .NET használatával.

Bevezetés

Az Excel munkafüzet átalakítása képformátumba hihetetlenül hasznos lehet a különböző alkalmazásokhoz, mint például az Excel fájlok előzetes megjelenítése, a lapok archiválása hozzáférhetőbb formátumban, az lap tartalmának a jelentésekbe vagy a nyomtatott munkafolyamatokba való beépítése és az applikációkban lévő lapokat jelenítve, amelyek nem támogatják a szülői Excel megtekintését. Ez az útmutató az Aspose.Cells for .NET, egy erős könyvtárat használja, amely könnyen kezelheti a komplex Excel műveleteket.

lépésről lépésre megvalósítás

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

Mielőtt elindulnánk, győződjön meg róla, hogy telepítette az Aspose.Cells-t a projektben.

dotnet add package Aspose.Cells

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

Az első lépés az, hogy az Excel fájlt egy Workbook objektum, amely az Excel munkafüzetet képviseli a memóriában.

Workbook workbook = new Workbook("Book1.xlsx");

3. lépés: A képek beállítása

Ezután állítsa be a kép opciókat, amelyek szabályozzák, hogyan jelenik meg az Ön képét.Ez magában foglalja a kimeneti formátum és a felbontás beállítását.

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

Ezek a beállítások szabályozzák a kimeneti formátumot és a felbontást. Ön más tulajdonságokat is beállíthat, mint például: Transparent a háttérben, OnlyArea a marginalizálásra, és PrintingPageType Milyen tartalmakat kell tartalmazni.

4. lépés: Helyezze be a munkafüzetet

Hozzon létre egy példát a WorkbookRender osztály az Ön munkatársaival és a lehetőségekkel:

WorkbookRender renderer = new WorkbookRender(workbook, options);

5. lépés: Átalakítsa az egyes oldalakat képre

A munkafüzet minden oldalán keresztül fut, és képként exportálja.Ez a példa minden képfájlt egy meghatározott nevet használva ment meg a lemezre.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

Ez egy képet hoz létre logikai oldalonként a jelenlegi nyomtatási elrendezés alapján.

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

A fenti kód már ment minden képfájlt a lemezre a meghatározott név segítségével.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

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

A kép renderelésének finomítását további beállítások alkalmazásával, például a gridvonal megjelenítésével vagy annak biztosításával végezheti el, hogy a széles lapok egy oldalra kerüljenek.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Legjobb gyakorlatok

  • Használjon nagy felbontást (200+ dpi) a nyomtatott minőségű képekhez.
  • lehetővé teszi AllColumnsInOnePagePerSheet A széles lapokra.
  • Kombinálja a kimenetet egy PDF-be vagy képgalériába a prezentációkhoz.

Közös problémák és megoldások

A kérdésmegoldás
A kimeneti kép fehérBiztosítsa, hogy a munkafüzet feltöltött és látható adatokat tartalmaz
A képet leállítottákÖsszetétel OnePagePerSheet = true vagy az oldal méretének beállítása

Az alacsony minőségű termelés növekedése HorizontalResolution és VerticalResolution

More in this category