Hvordan man konverterer en hel Excel-arbejdsbog til et billede i C#
Hvordan man konverterer en hel Excel-arbejdsbog til et billede i C#
Rendering af Excel-filer som billeder er afgørende, når du indsætter spreadsheets i websider, dokumentation eller rapporter. Denne artikel viser, hvordan man konverterer en hel Excel arbejdsbok til høj kvalitet billedformater ved hjælp af Aspose.Cells for .NET.
Hvorfor konvertere arbejdsbøger til billeder?
- Generere forudsigelser for Excel-filer
- Arkiver i billedformater
- Indlej spreadsheetindhold i rapporter eller trykte arbejdsprocesser
- Vis spreadsheets i apps, der ikke understøtter indfødte Excel-visninger
Step-by-Step gennemførelse
Trin 1: Installere Aspose.Cells til .NET
Tilføj Aspose.Cells til dit projekt ved hjælp af NuGet:
dotnet add package Aspose.Cells
Trin 2: Last ned Excel-filen
Workbook workbook = new Workbook("Book1.xlsx");
Trin 3: Konfigurer billedmuligheder
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Disse indstillinger styrer udgangsformat og opløsning. Du kan også konfigurere:
Transparent
for backgroundOnlyArea
to exclude marginsPrintingPageType
for what content to include
Trin 4: Gennemfør arbejdsbokken
WorkbookRender renderer = new WorkbookRender(workbook, options);
Trin 5: Konverter hver side til et billede
Gå gennem sider og eksportere hver af dem:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
Dette vil generere et billede pr. logisk side baseret på den nuværende tryk layout.
Trin 6: Spare billederne
Den ovenstående kode gemmer allerede hver billedfil til disk ved hjælp af det definerede navn.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Trin 7: Optionelle forbedringer
Du kan yderligere fin-tune billede rendering:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Bedste praksis
- Brug høj opløsning (200+ dpi) til printkvalitetsbilleder.
- Enable
AllColumnsInOnePagePerSheet
for wide sheets. - Kombiner udgangen til en PDF- eller billedgalleri for præsentationer.
Fælles problem og løsninger
Spørgsmål | Løsning |
---|---|
Udgangsbilden er hvid | Arbejdsbokken er opladt og indeholder synlige data |
Billedet er udskåret | Set OnePagePerSheet = true or adjust page scaling |
Lav kvalitet af produktion | Increase HorizontalResolution and VerticalResolution |