Hogyan lehet átalakítani egy teljes Excel munkafüzetet képbe C#
Hogyan lehet átalakítani egy teljes Excel munkafüzetet képbe C#
Az Excel-fájlok képeként való átalakítása elengedhetetlen, amikor a lapokat weboldalakba, dokumentációba vagy jelentésekbe ötvözi.Ez a cikk azt mutatja, hogyan lehet egy teljes Excel munkafüzetet kiváló minőségű képformátumokká alakítani Aspose.Cells for .NET használatával.
Miért átalakítja a munkakönyvek képekké?
- Előrejelzések generálása Excel fájlokhoz
- Archív lapok képformátumokban
- A lap tartalmának beépítése jelentésekbe vagy nyomtatott munkafolyamatokba
- Megjelenési lapok olyan alkalmazásokban, amelyek nem támogatják az eredeti Excel-nézetet
lépésről lépésre megvalósítás
1. lépés: Az Aspose.Cells telepítése .NET
Add Aspose.Cells a projekthez a NuGet használatával:
dotnet add package Aspose.Cells
2. lépés: Töltse le az Excel fájlt
Workbook workbook = new Workbook("Book1.xlsx");
3. lépés: A képek beállítása
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Ezek a beállítások irányítják a kimeneti formátumot és a felbontást. Ön is beállíthatja:
Transparent
for backgroundOnlyArea
to exclude marginsPrintingPageType
for what content to include
4. lépés: Helyezze be a munkafüzetet
WorkbookRender renderer = new WorkbookRender(workbook, options);
5. lépés: Átalakítsa az egyes oldalakat képre
Menj át az oldalakon és exportálj mindegyikre:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
Ez egy képet hoz létre logikai oldalonként a jelenlegi nyomtatási elrendezés alapján.
6. lépés: mentse meg a képeket
A fenti kód már ment minden képfájlt a lemezre a meghatározott név használatával.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
7. lépés: Opcionális javítások
Továbbra is fin-tune kép rendering:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Legjobb gyakorlatok
- Használjon nagy felbontást (200+ dpi) a nyomtatott minőségű képekhez.
- Enable
AllColumnsInOnePagePerSheet
for wide sheets. - Kombinálja a kimenetet egy PDF-be vagy képgalériába a prezentációkhoz.
Közös problémák és megoldások
A kérdés | megoldás |
---|---|
A kimeneti kép fehér | Biztosítsa, hogy a munkafüzet feltöltött és látható adatokat tartalmaz |
A képet leállították | Set OnePagePerSheet = true or adjust page scaling |
Alacsony minőségű termelés | Increase HorizontalResolution and VerticalResolution |