Hur man konverterar en hel Excel-arbetsbok till bild i C#
Hur man konverterar en hel Excel-arbetsbok till bild i C#
Rendering Excel-filer som bilder är nödvändigt när du integrerar skivor i webbsidor, dokumentation eller rapporter. Denna artikel visar hur man konverterar en hel Excel-arbetsbok till högkvalitativa bildformat med Aspose.Cells för .NET.
Varför konvertera arbetsböcker till bilder?
- Skapa förhandsgranskningar för Excel-filer
- Arkivskivor i bildformat
- Inkludera innehållet i broschyrer i rapporter eller tryckta arbetsflöden
- Visa skivor i appar som inte stöder inhemska Excel-visningar
Steg för steg genomförande
Steg 1: Installera Aspose.Cells för .NET
Lägg till Aspose.Cells till ditt projekt med NuGet:
dotnet add package Aspose.Cells
Steg 2: Ladda upp Excel-filen
Workbook workbook = new Workbook("Book1.xlsx");
Steg 3: Konfigurera bildalternativ
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Dessa inställningar styr utgångsformat och upplösning. Du kan också konfigurera:
Transparent
För bakgrundenOnlyArea
För att utesluta marginalerPrintingPageType
För vilket innehåll som ska inkluderas
Steg 4: Hämta arbetsboken
WorkbookRender renderer = new WorkbookRender(workbook, options);
Steg 5: Konvertera varje sida till bild
Gå igenom sidor och exportera var och en:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
Detta kommer att generera en bild per logisk sida baserat på den aktuella utskriftslayouten.
Steg 6: Spara bilderna
Den ovanstående koden sparar redan varje bildfil till skivan med det definierade namnet.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Steg 7: Optionella förbättringar
Du kan ytterligare fin-tune bild rendering:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Bästa praxis
- Använd hög upplösning (200+ dpi) för utskriftskvalitet.
- möjliggör
AllColumnsInOnePagePerSheet
för breda skivor. - Kombinera utgåvan i en PDF- eller bildgalleri för presentationer.
Gemensamma problem och lösningar
frågan | Lösning |
---|---|
Utgångsbilden är vit | Säkerställ arbetsboken är laddad och innehåller synliga data |
Bilden är avstängd | Sätt OnePagePerSheet = true eller justera sidskalan |
lågkvalitativ produktion | ökar HorizontalResolution och VerticalResolution |