Kako pretvoriti cjelokupnu Excel radnu knjigu u sliku u C#
Kako pretvoriti cjelokupnu Excel radnu knjigu u sliku u C#
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.
Zašto pretvoriti radne knjige u slike?
- Stvaranje predviđanja za Excel datoteke
- Slijedeći članakArhiva u slikama u formatu
- Uključite sadržaj raspodjele u izvješća ili tiskanje radnih tokova
- Prikaz ploča u aplikacijama koje ne podržavaju native Excel pretraživanje
Korak po korak provedba
Korak 1: Instalirajte Aspose.Cells za .NET
Dodajte Aspose.Cells vašem projektu pomoću NuGeta:
dotnet add package Aspose.Cells
Korak 2: Preuzmite Excel datoteku
Workbook workbook = new Workbook("Book1.xlsx");
Korak 3: Konfigurirajte opcije slike
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Ove postavke kontroliraju formatu izlaska i rezoluciju. također možete konfigurirati:
Transparent
for backgroundOnlyArea
to exclude marginsPrintingPageType
for what content to include
Korak 4: Preuzmite radnu knjigu
WorkbookRender renderer = new WorkbookRender(workbook, options);
Korak 5: Pretvorite svaku stranicu u sliku
Prolazite kroz stranice i izvozite svaku od njih:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, 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.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Korak 7: Opcionalna poboljšanja
Možete dodatno fin-tune sliku rendering:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Najbolje prakse
- Koristite visoku rezoluciju (200+ dpi) za kvalitetne slike za tiskanje.
- Enable
AllColumnsInOnePagePerSheet
for wide sheets. - 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 | Set OnePagePerSheet = true or adjust page scaling |
Niska kvaliteta proizvodnje | Increase HorizontalResolution and VerticalResolution |