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
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žo kokybės produkcija | Increase HorizontalResolution ir VerticalResolution |