Miten muuntaa koko Excel Workbook kuvan C#

Miten muuntaa koko Excel Workbook kuvan C#

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.

Miksi muuttaa työkirjoja kuviin?

  • Luo ennakkoluuloja Excel-tiedostoille
  • Arkistotarkistot kuvanmuodossa
  • Sisältää levytiedostoa raportteihin tai tulostettuihin työnkulkuihin
  • Näytä taulukot sovelluksissa, jotka eivät tue alkuperäistä Excel-näyttöä

Vaiheittainen toteutus

Vaihe 1: Asenna Aspose.Cells .NET

Lisää Aspose.Cells projektillesi NuGetin avulla:

dotnet add package Aspose.Cells

Vaihe 2: Lataa Excel-tiedosto

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

Vaihe 3: Muokkaa kuvan vaihtoehtoja

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ää:

  • Transparent for background
  • OnlyArea to exclude margins
  • PrintingPageType for what content to include

Vaihe 4: Lähetä työkirja

WorkbookRender renderer = new WorkbookRender(workbook, options);

Vaihe 5: Muunna jokainen sivu kuvaksi

Käynnistä sivuja ja tuoda kukin:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, 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.

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

Vaihe 7: Vaihtoehtoiset parannukset

Voit lisätä fine-tune kuvan rendering:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

Parhaat käytännöt

  • Käytä korkeaa resoluutiota (200+ dpi) tulostettujen kuvien laatuun.
  • Enable AllColumnsInOnePagePerSheet for wide sheets.
  • 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 suljettuSet OnePagePerSheet = true or adjust page scaling
Huonolaatuinen tuottoIncrease HorizontalResolution and VerticalResolution
 Suomi