Kaip konvertuoti visą "Excel" darbo knygą į vaizdą C#

Kaip konvertuoti visą "Excel" darbo knygą į vaizdą C#

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 .

Kodėl darbo knygos paverčiamos nuotraukomis?

  • Sukurkite „Excel“ failus
  • Archyvo skirtukai vaizdo formatuose
  • Įtraukti skersmens turinį į ataskaitas arba spausdinimo darbo srautus
  • Vaizdo plokštės programose, kurios nepalaiko gimtojo „Excel“ peržiūros

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: Įdiegti Aspose.Cells .NET

Pridėti Aspose.Cells į savo projektą naudojant NuGet:

dotnet add package Aspose.Cells

2 žingsnis: Atsisiųskite Excel failą

Workbook workbook = new Workbook("Book1.xlsx");

3 žingsnis: Įdiegti vaizdo parinktis

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:

  • Transparent Už foną
  • OnlyArea Išvengti maržų
  • PrintingPageType Kokią turinį reikia įtraukti

4 žingsnis: atnaujinkite darbo knygą

WorkbookRender renderer = new WorkbookRender(workbook, options);

5 žingsnis: Konvertuokite kiekvieną puslapį į vaizdą

Eikite per puslapius ir eksportuokite kiekvieną iš jų:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, 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ą, naudodamas nustatytą pavadinimą.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

7 žingsnis: pasirinktiniai patobulinimai

Galite papildomai fin-tune vaizdo rendering:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
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

IssueSolution
Išleidimo nuotrauka yra baltaUžtikrinti, kad darbo knyga yra įkrauta ir turi matomų duomenų
Nuotrauka išjungtaSet OnePagePerSheet = true arba keisti puslapio skalavimą
Mažo kokybės produkcijaIncrease HorizontalResolution ir VerticalResolution
 Lietuvių