El rendiment de fitxers d’Excel com a imatges és essencial quan s’incorporen tauletes en pàgines web, documentació o informes. Aquest article demostra com convertir un full de treball de Excel en formats d’imatge de qualitat utilitzant Aspose.Cells per a .NET.

Introducció

Convertir un llibre de treball Excel en un format d’imatge pot ser increïblement útil per a diverses aplicacions com la generació de previsions de fitxers Excel, l’arxiu de diagrams en el format més accessible, la incorporació del contingut de la diagrama en informes o fluxos de feina impresos, i la visualització de les diagrames en apps que no donen suport a la visió nativa de Excel. Aquest guia us guiarà a través del procés utilitzant Aspose.Cells per .NET , una poderosa biblioteca dissenyada per gestionar les operacions complexes Excel fàcilment.

Implementació de pas a pas

Pas 1: Instal·lar Aspose.Cells per a .NET

Abans de començar, assegureu-vos que heu instal·lat Aspose.Cells en el vostre projecte. podeu fer això a través del NuGet Package Manager:

dotnet add package Aspose.Cells

Pas 2: Carregar el fitxer d’Excel

El primer pas és carregar el fitxer Excel en un Workbook Object, que representa un llibre de treball d’Excel en la memòria.

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

Pas 3: Configuració d’opcions d’imatge

A continuació, configureu les opcions d’imatge que controlen com es rendiran les vostres imatges. Això inclou la configuració del format de sortida i la resolució.

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

Aquestes configuracions controlen el format de sortida i la resolució. també es poden configurar altres propietats com Transparent per al fons, OnlyArea excloure les marges, i PrintingPageType Quin contingut cal incloure.

Pas 4: Renderar el llibre de treball

Creació d’un exemple de WorkbookRender Classes amb el teu llibre de treball i opcions:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Pas 5: Convertir cada pàgina en imatge

Passar a través de cada pàgina del llibre de treball i exportar-lo com una imatge. Aquest exemple salva cada fitxer d’imatge al disc utilitzant un nom definit.

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

Això generarà una imatge per pàgina lògica basada en el disseny d’impressió actual.

Pas 6: Salvar les imatges

El codi anterior ja emmagatzema cada fitxer d’imatge al disc utilitzant el nom definit.

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

Pas 7: millores opcionals

Vostè pot finalitzar la seva renderització d’imatge aplicant configuracions addicionals com ara mostrar línies de xarxa o assegurar-se que les fulles àmplies es rendiran en una pàgina.

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

Les millors pràctiques

  • Utilitza alta resolució (200+ dpi) per a imatges de qualitat d’impressi.
  • Enable AllColumnsInOnePagePerSheet per a grans fulles.
  • Combina la sortida en un PDF o galeria d’imatges per a presentacions.

Problemes i solucions comunes

qüestióSolució
La imatge de sortida és blancaAssegurar que el llibre de treball està carregat i conté dades visibles
La imatge es redueixSet OnePagePerSheet = true Adaptació de l’escala de pàgina

| L’augment de la producció de baixa qualitat HorizontalResolution i VerticalResolution

More in this category