Excel-tiedostojen luominen kuvissa on välttämätöntä, kun sisällytetään levyjä web-sivuihin, asiakirjoihin tai raportteihin.Tämä artikkeli osoittaa, miten muuntaa koko Excelin työpöytä laadukkaiksi kuvanmuotoiksi käyttämällä Aspose.Cells for .NET.

Johdanto

Excel-työpöytäkirjan muuntaminen kuvanmuodoksi voi olla uskomattoman hyödyllistä erilaisille sovelluksille, kuten Excel -tiedostojen ennakkoluulojen luominen, levytarkkujen arkistointi läpinäkyvässä muodossa, levytaulukon sisällön integrointi raportteihin tai tulostetut työnkulut, ja levyn näyttäminen ohjelmissa, jotka eivät tue alkuperäistä Excelin katselua. Tämä opas ohjaa sinua läpi prosessin käyttämällä Aspose.Cells for .NET, tehokas kirjasto, joka on suunniteltu käsittelemään monimutkaisia Excel toimia helposti.

Vaiheittainen toteutus

Vaihe 1: Asenna Aspose.Cells .NET

Ennen kuin aloitamme, varmista, että olet asentanut Aspose.Cells projektissasi. Voit tehdä tämän NuGet Package Managerin kautta:

dotnet add package Aspose.Cells

Vaihe 2: Lataa Excel-tiedosto

Ensimmäinen askel on ladata Excel-tiedosto Workbook objekti, joka edustaa Excelin työpöytä muistiin.

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

Vaihe 3: Muokkaa kuvan vaihtoehtoja

Seuraavaksi asettaa kuvan vaihtoehdot, jotka hallitsevat, miten kuvasi esitetään. Tämä sisältää lähtömuodon ja resoluution asetukset.

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

Nämä asetukset hallitsevat lähtömuotoa ja resoluutiota. voit myös määrittää muita ominaisuuksia, kuten Transparent ja taustalla, OnlyArea poistaa marginaalit ja PrintingPageType mitä sisältöä sisällytetään.

Vaihe 4: Lähetä työkirja

Luo esimerkki siitä, että WorkbookRender Luokka työpöydällä ja vaihtoehdoilla:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Vaihe 5: Muunna jokainen sivu kuvaksi

Käy läpi jokaisen sivun työpöydässä ja viedä se kuvaksi.Tämä esimerkki tallentaa kunkin kuvan tiedoston levylle määritellyllä nimellä.

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

Tämä tuottaa yhden kuvan jokaisesta loogisesta sivusta, joka perustuu nykyiseen tulostusjärjestelmään.

Vaihe 6: Tallenna kuvat

Edellä mainittu koodi jo tallentaa jokaisen kuvan tiedoston levylle määritellyn nimen avulla. voit räätälöidä tätä prosessia tarpeen mukaan.

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

Vaihe 7: Vaihtoehtoiset parannukset

Voit parantaa kuvan renderointia sovellamalla lisäasetuksia, kuten näkymällä verkkoversioita tai varmistaaksesi, että leveät lehdet renderataan yhdellä sivulla.

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

Parhaat käytännöt

  • Käytä korkeaa resoluutiota (200+ dpi) tulostettujen kuvien laatuun.
  • mahdollistaa AllColumnsInOnePagePerSheet Laajille lehdille.
  • Yhdistä tulos PDF- tai kuvan galleriassa esityksiä varten.

Yhteiset ongelmat ja ratkaisut

OngelmaRatkaisu
Kuvan tulos on valkoinenVarmista, että työpöytä on ladattu ja sisältää näkyviä tietoja
Kuva on suljettuSetissä OnePagePerSheet = true Vaihda sivun skalaatiota

| Huonolaatuinen tuote lisääntyy HorizontalResolution ja VerticalResolution

More in this category