Rendering Excel failus kaip vaizdus yra būtina, kai įterpti skirtukus į žiniatinklio puslapius, dokumentaciją, ar ataskaitas. šiame straipsnyje parodyta, kaip konvertuoti visą Excel darbo knygą į aukštos kokybės vaizdo formatus naudojant Aspose.Cells .NET .
Introduction
“Excel” darbo knygos konvertavimas į vaizdo formatą gali būti neįtikėtinai naudingas įvairioms programoms, pavyzdžiui, generuojant Excel failų išankstinius vaizdus, archyvuojant skirtukus prieinamiausiu formatu, įterpdami skiriamojo skirsnio turinį ataskaitose ar spausdinimo darbo srautuose ir rodančiose programose, kurios nepalaiko gimtojo Excel peržiūros. Šis vadovas praeis per procesą naudojant Aspose.Cells for .NET , galingą biblioteką, skirtą lengvai valdyti sudėtingas Excel operacijas.
Žingsnis po žingsnio įgyvendinimas
1 žingsnis: Įdiegti Aspose.Cells .NET
Prieš pradėdami, įsitikinkite, kad jūsų projekte yra įdiegtos Aspose.Cells. galite tai padaryti per NuGet paketų vadybininką:
dotnet add package Aspose.Cells
2 žingsnis: Atsisiųskite Excel failą
Pirmasis žingsnis yra įkelti Excel failą į Workbook
objektas, kuris yra „Excel“ darbo knyga atmintyje.
Workbook workbook = new Workbook("Book1.xlsx");
3 žingsnis: Įdiegti vaizdo parinktis
Toliau konfigūruokite vaizdo parinktis, kuri kontroliuoja, kaip jūsų vaizdai bus pristatomi.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Šie nustatymai valdo išleidimo formatą ir rezoliuciją. taip pat galite konfigūruoti kitas savybes, pvz., Transparent
Dėl fono, OnlyArea
išvengti maržų, ir PrintingPageType
Koks turinys turi būti įtrauktas.
4 žingsnis: atnaujinkite darbo knygą
Sukurkite pavyzdį iš WorkbookRender
Klasė su jūsų darbo knyga ir parinktis:
WorkbookRender renderer = new WorkbookRender(workbook, options);
5 žingsnis: Konvertuokite kiekvieną puslapį į vaizdą
Eikite per kiekvieną puslapį darbo knygoje ir eksportuokite jį kaip vaizdą.Šis pavyzdys išsaugo kiekvieno vaizdo failą į diską, naudodamas apibrėžtą pavadinimą.
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}");
}
}
}
Tai sukurs vieną vaizdą loginiu puslapio pagrindu, remiantis dabartine spausdinimo tvarka.
6 žingsnis: išsaugokite nuotraukas
Minėtas kodas jau išsaugo kiekvieną vaizdo failą į diską naudojant nustatytą pavadinimą.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
7 žingsnis: pasirinktiniai patobulinimai
Galite ištaisyti savo vaizdo atvaizdą, taikydami papildomas nustatymus, pvz., Rinkinių linijų rodymą arba užtikrinant, kad plačiai lapai būtų atnaujinti viename puslapyje.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Geriausios praktikos
- Naudokite aukštą rezoliuciją (200+ dpi) spausdinimo kokybės nuotraukoms.
- Enable
AllColumnsInOnePagePerSheet
Dėl platų lapų. - Sumaišykite išleidimą į PDF arba vaizdo galeriją pristatymams.
Bendros problemos ir sprendimai
Issue | Solution |
---|---|
Išleidimo nuotrauka yra balta | Užtikrinti, kad darbo knyga yra įkrauta ir turi matomų duomenų |
Nuotrauka išjungta | Set OnePagePerSheet = true arba keisti puslapio skalavimą |
Mažos kokybės produkcija padidėja HorizontalResolution
ir VerticalResolution