Hogyan lehet átalakítani egy sejttartományt képre C#
Hogyan lehet átalakítani egy sejttartományt képre C#
Szükséges vizuálisan kivonni egy részét a lap? A sejttartomány exportálása egy képhez hasznos a töredékek, előrejelzések vagy részleges jelentések generálásához.Ez az útmutató azt mutatja, hogyan lehet egy meghatározott sejteket átalakítani az Excelben egy kiváló minőségű képbe Aspose.Cells for .NET használatával.
Használati esetek
- Export árképek vagy termékkatalógusok
- A munkafüzet egy részének megosztása anélkül, hogy a teljes fájlt feltárná
- Dinamikus sorok rögzítése dashboardokhoz vagy widgetekhez
lépésről lépésre útmutató
1. lépés: Az Aspose.Cells telepítése
dotnet add package Aspose.Cells
2. lépés: Töltse le a munkafüzetet és a munkafüzetet
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
3. lépés: Határozza meg az export tartományát
// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");
4. lépés: Állítsa be a kép rendering opciókat
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
5. lépés: Hozzon létre egy SheetRender és Render a tartományt
// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);
6. lépés: Export Range mint kép
Aspose.Cells nem rendelkezik egy közvetlen RangeRender osztály, de még mindig lehet klip egy képet összpontosítva renderelés csak egy kiválasztott tartomány:
// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";
// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);
// Render and export
renderer.ToImage(0, "range_output.png");
7. lépés: Mentse és ellenőrizze a kimenetet
Most megkapja a kiválasztott Excel tartomány tiszta csiszolt képét.
Teljes példakód
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("DataSet.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Define range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");
// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
// Export to image
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
problémamegoldó tippek
A kérdés | megoldás |
---|---|
A kép további sorokat / oszlopokat tartalmaz | Győződjön meg róla, hogy a nyomtatási terület szigorúan meghatározott |
Nem megfelelően felhalmozódott | Set OnePagePerSheet = true |
Blurry szöveg | Növelje a szanálási beállításokat |