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 backgroundOnlyArea
to exclude marginsPrintingPageType
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
Ongelma | Ratkaisu |
---|---|
Kuvan tulos on valkoinen | Varmista, että työpöytä on ladattu ja sisältää näkyviä tietoja |
Kuva on suljettu | Set OnePagePerSheet = true or adjust page scaling |
Huonolaatuinen tuotto | Increase HorizontalResolution and VerticalResolution |