Excel-tiedostojen luominen kuvissa on välttämätöntä, kun sisällytetään levyjä web-sivuihin, asiakirjoihin tai raportteihin.Tämä artikkeli osoittaa, miten muuntaa koko Excelin työpöytä laadukkaiksi kuvanmuotoiksi käyttämällä Aspose.Cells for .NET.
Johdanto
Excel-työpöytäkirjan muuntaminen kuvanmuodoksi voi olla uskomattoman hyödyllistä erilaisille sovelluksille, kuten Excel -tiedostojen ennakkoluulojen luominen, levytarkkujen arkistointi läpinäkyvässä muodossa, levytaulukon sisällön integrointi raportteihin tai tulostetut työnkulut, ja levyn näyttäminen ohjelmissa, jotka eivät tue alkuperäistä Excelin katselua. Tämä opas ohjaa sinua läpi prosessin käyttämällä Aspose.Cells for .NET, tehokas kirjasto, joka on suunniteltu käsittelemään monimutkaisia Excel toimia helposti.
Vaiheittainen toteutus
Vaihe 1: Asenna Aspose.Cells .NET
Ennen kuin aloitamme, varmista, että olet asentanut Aspose.Cells projektissasi. Voit tehdä tämän NuGet Package Managerin kautta:
dotnet add package Aspose.Cells
Vaihe 2: Lataa Excel-tiedosto
Ensimmäinen askel on ladata Excel-tiedosto Workbook
objekti, joka edustaa Excelin työpöytä muistiin.
Workbook workbook = new Workbook("Book1.xlsx");
Vaihe 3: Muokkaa kuvan vaihtoehtoja
Seuraavaksi asettaa kuvan vaihtoehdot, jotka hallitsevat, miten kuvasi esitetään. Tämä sisältää lähtömuodon ja resoluution asetukset.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Nämä asetukset hallitsevat lähtömuotoa ja resoluutiota. voit myös määrittää muita ominaisuuksia, kuten Transparent
ja taustalla, OnlyArea
poistaa marginaalit ja PrintingPageType
mitä sisältöä sisällytetään.
Vaihe 4: Lähetä työkirja
Luo esimerkki siitä, että WorkbookRender
Luokka työpöydällä ja vaihtoehdoilla:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Vaihe 5: Muunna jokainen sivu kuvaksi
Käy läpi jokaisen sivun työpöydässä ja viedä se kuvaksi.Tämä esimerkki tallentaa kunkin kuvan tiedoston levylle määritellyllä nimellä.
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}");
}
}
}
Tämä tuottaa yhden kuvan jokaisesta loogisesta sivusta, joka perustuu nykyiseen tulostusjärjestelmään.
Vaihe 6: Tallenna kuvat
Edellä mainittu koodi jo tallentaa jokaisen kuvan tiedoston levylle määritellyn nimen avulla. voit räätälöidä tätä prosessia tarpeen mukaan.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Vaihe 7: Vaihtoehtoiset parannukset
Voit parantaa kuvan renderointia sovellamalla lisäasetuksia, kuten näkymällä verkkoversioita tai varmistaaksesi, että leveät lehdet renderataan yhdellä sivulla.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Parhaat käytännöt
- Käytä korkeaa resoluutiota (200+ dpi) tulostettujen kuvien laatuun.
- mahdollistaa
AllColumnsInOnePagePerSheet
Laajille lehdille. - Yhdistä tulos PDF- tai kuvan galleriassa esityksiä varten.
Yhteiset ongelmat ja ratkaisut
Ongelma | Ratkaisu |
---|---|
Kuvan tulos on valkoinen | Varmista, että työpöytä on ladattu ja sisältää näkyviä tietoja |
Kuva on suljettu | Setissä OnePagePerSheet = true Vaihda sivun skalaatiota |
| Huonolaatuinen tuote lisääntyy HorizontalResolution
ja VerticalResolution