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 bakgrunden
  • OnlyArea För att utesluta marginaler
  • PrintingPageType 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åganLösning
Utgångsbilden är vitSäkerställ arbetsboken är laddad och innehåller synliga data
Bilden är avstängdSätt OnePagePerSheet = true eller justera sidskalan
lågkvalitativ produktionökar HorizontalResolution och VerticalResolution
 Svenska