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.CellsVaihe 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ää:
TransparenttaustallaOnlyAreaMarginaalien poistaminenPrintingPageTypeMitä sisältöä sisällytetään
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 per looginen sivu 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.
- mahdollistaa
AllColumnsInOnePagePerSheetLaajille lehdille. - 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 | Setissä OnePagePerSheet = true Vaihda sivun skalaatiota |
| Huonolaatuinen tuotto | kasvaa HorizontalResolution ja VerticalResolution |