Převod Excelových souborů jako obrázků je nezbytný při vkládání spreadsheets do webových stránek, dokumentace nebo zpráv. Tento článek ukazuje, jak převést celou Excelovou pracovní knihu do vysoce kvalitních obrazových formátů pomocí Aspose.Cells pro .NET.

Úvod

Přeměna pracovní knihy Excel do formátu obrazu může být neuvěřitelně užitečné pro různé aplikace, jako je vytváření předpovědí souborů Excel, archivace rozhraní v přístupnější formát, začlenění obsahu rozhovorů do zpráv nebo tiskových toků práce a zobrazování rozhoří v aplikacích, které nepodporují domorodé prohlížení Excel. Tento průvodce vás prochází procesem pomocí Aspose.Cells pro .NET, výkonné knihovny navržené tak, aby jednoduše zvládly složité operace Excelu.

krok za krokem implementace

Krok 1: Instalace Aspose.Cells pro .NET

Než začneme, ujistěte se, že jste nainstalovali Aspose.Cells ve svém projektu.Můžete to udělat prostřednictvím NuGet Package Manager:

dotnet add package Aspose.Cells

Krok 2: Stáhněte soubor Excel

Prvním krokem je stahování souboru Excel do Workbook Objekt, který představuje pracovní knihu Excel v paměti.

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

Krok 3: Nastavení obrázků

Následně nastavíte možnosti obrazu, které kontrolují, jak budou vaše obrazy renderovány. To zahrnuje nastavení formátu výstupu a rozlišení.

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

Tyto nastavení ovládají formát výstupu a rozlišení.Můžete také nastavit další vlastnosti, jako jsou: Transparent na pozadí, OnlyArea vylučovat marže a PrintingPageType Jaký obsah je třeba zahrnout.

Krok 4: Vložte si pracovní knihu

Vytvořte si příklad z WorkbookRender Třída s vaší pracovní knihou a možností:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Krok 5: Konvertovat každou stránku na obrázek

Projděte každou stránku v knihovně a exportujte ji jako obrázek.Tento příklad ukládá každý obrazový soubor na disk pomocí definovaného názvu.

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

To bude generovat jeden obrázek na logickou stránku na základě aktuálního tiskového rozložen.

Krok 6: Zachraňte obrázky

Výše uvedený kód již ukládá každý obrazový soubor na disk pomocí definovaného názvu.Můžete tento proces dále přizpůsobit podle potřeby.

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

Krok 7: Volitelné vylepšení

Můžete dokončit renderování obrazu aplikací dalších nastavení, jako je zobrazování sítí nebo zajištění, že široké listy jsou renderovány na jedné stránce.

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

Nejlepší postupy

  • Použijte vysokou rozlišení (200+ dpi) pro kvalitní snímky tisku.
  • umožňují AllColumnsInOnePagePerSheet Pro široké listy.
  • Kombinujte výstup do PDF nebo obrázkové galerie pro prezentace.

Společné problémy a řešení

ProblémŘešení
Výstupní obrázek je bílýUjistěte se, že pracovní kniha je nabitá a obsahuje viditelné údaje
Obrázek je vyřazenSetování OnePagePerSheet = true nebo přizpůsobit škálování stránky

| Nízkonákladová produkce se zvyšuje HorizontalResolution a VerticalResolution

More in this category