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.Cells2. 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:
TransparentA háttérbenOnlyAreaA margók kizárásaPrintingPageTypeMilyen tartalmakat kell tartalmazni
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.
- lehetővé teszi
AllColumnsInOnePagePerSheetA széles lapokra. - 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 | Összetétel OnePagePerSheet = true vagy az oldal méretének beállítása |
| Alacsony minőségű termelés | Növekedés HorizontalResolution és VerticalResolution |