Hvordan konvertere en hel Excel arbeidsbok til bilde i C#
Hvordan konvertere en hel Excel arbeidsbok til bilde i C#
Rendering av Excel-filer som bilder er viktig når du innebærer spreadsheets i nettsider, dokumentasjon eller rapporter. Denne artikkelen viser hvordan du konverterer en hel Excel arbeidsbok til høy kvalitet bildeformater ved hjelp av Aspose.Cells for .NET .
Hvorfor konvertere arbeidsbøker til bilder?
- Generere forhåndsvisninger for Excel-filer
- Arkivskifte i bildeformater
- Inkludere innhold i rapporter eller utskriftsarbeidsflyter
- Vis spreadsheets i apper som ikke støtter innfødte Excel-visning
Step-by-step implementering
Steg 1: Installere Aspose.Cells for .NET
Legg til Aspose.Cells til prosjektet ditt ved hjelp av NuGet:
dotnet add package Aspose.Cells
Steg 2: Last ned Excel-filen
Workbook workbook = new Workbook("Book1.xlsx");
Trinn 3: Konfigurere bildealternativer
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Disse innstillingene kontrollerer utgangsformat og oppløsning. Du kan også konfigurere:
Transparent
For bakgrunnenOnlyArea
Unngå marginerPrintingPageType
For hvilke innhold som skal inkluderes
Steg 4: Last ned arbeidsboken
WorkbookRender renderer = new WorkbookRender(workbook, options);
Steg 5: Konvertere hver side til bilde
Gå gjennom sider og eksportere hver av dem:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
Dette vil generere et bilde per logisk side basert på den nåværende utskriftsløsningen.
Steg 6: Spare bildene
Den ovennevnte koden lagrer allerede hver bildefil til disken ved hjelp av definert navn.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Steg 7: valgfrie forbedringer
Du kan ytterligere fin-tune bilde rendering:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Beste praksis
- Bruk høy oppløsning (200+ dpi) for utskriftskvalitet.
- Enable
AllColumnsInOnePagePerSheet
for brede blad. - Kombiner utgangspunktet i en PDF eller bildegalleri for presentasjoner.
Vanlige problemer og løsninger
Issue | Solution |
---|---|
Utgangsbilde er hvit | Sikre at arbeidsboken er lastet og inneholder synlige data |
Bildet er avskåret | Set OnePagePerSheet = true eller tilpasse side skalering |
lav kvalitet produksjon | Increase HorizontalResolution og VerticalResolution |