Rendering Excel datoteke kao slike je neophodno prilikom ugradnje spreadsheets u web stranice, dokumentaciju, ili izvješća.Ovaj članak pokazuje kako pretvoriti cijelu Excel radnu knjigu u visokokvalitetne formate slike pomoću Aspose.Cells za .NET.
Uvod
Konvertiranje Excelovog radnog lista u format slike može biti nevjerojatno korisno za različite aplikacije kao što su stvaranje predviđanja Excelovih datoteka, arhiviranje spreadsheets u pristupačnijem formatu, uključivanje sadržaja spread sheets u izvješća ili tiskanih radnih tokova, i prikazivanje spreadića u aplikacijama koje ne podržavaju native Excel pretraživanje.
Korak po korak provedba
Korak 1: Instalirajte Aspose.Cells za .NET
Prije nego što počnemo, pobrinite se da ste instalirali Aspose.Cells u svom projektu. možete to učiniti putem upravitelja paketa NuGet:
dotnet add package Aspose.Cells
Korak 2: Preuzmite Excel datoteku
Prvi korak je preuzimanje Excel datoteke u Workbook
Objekt, koji predstavlja Excel radnu knjigu u memoriji.
Workbook workbook = new Workbook("Book1.xlsx");
Korak 3: Konfigurirajte opcije slike
Sljedeće, konfigurirajte opcije slike koje kontroliraju kako će se vaše slike prikazati. ovo uključuje postavljanje formata izlaska i rezolucije.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Ove postavke kontroliraju formatu izlaska i rezoluciju. možete konfigurirati i druge svojstva kao što su: Transparent
za pozadinu, OnlyArea
uklanjanje maržova i PrintingPageType
Što sadržaj treba uključiti.
Korak 4: Preuzmite radnu knjigu
Stvoriti primjer za WorkbookRender
Razred s vašom radnom knjigom i opcijama:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Korak 5: Pretvorite svaku stranicu u sliku
Prolazite kroz svaku stranicu u radnoj knjizi i izvozite je kao sliku.Ovaj primjer čuva svaki slikovni datoteku na disk pomoću definiranog imena.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
To će generirati jednu sliku po logičkoj stranici na temelju trenutačnog rasporeda tiskanja.
Korak 6: Sačuvajte slike
Gornji kod već čuva svaku sliku datoteku na disk pomoću definiranog imena. možete prilagoditi ovaj proces dalje ako je potrebno.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Korak 7: Opcionalna poboljšanja
Možete ispraviti svoj rendering slike primjenom dodatnih postavki, kao što je prikaz mrežnih linija ili osiguravanje da su široki listovi renderirani na jednoj stranici.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Najbolje prakse
- Koristite visoku rezoluciju (200+ dpi) za kvalitetne slike za tiskanje.
- Omogućiti
AllColumnsInOnePagePerSheet
za široke listove. - Kombinirajte izlaz u PDF ili sliku galeriju za prezentacije.
Zajednička pitanja i rješenja
Pitanje | Rješenje |
---|---|
Izlazna slika je bijela | Sigurna radna knjiga je punjena i sadrži vidljive podatke |
Fotografija je isključena | Setovi OnePagePerSheet = true ili prilagoditi skala stranice |
Povećanje proizvodnje niskih kvaliteta HorizontalResolution
i VerticalResolution