Ako premeniť bunkový rozsah na obrázok v C#
Ako premeniť bunkový rozsah na obrázok v C#
Potrebujete vizuálne extrahovať časť šípky?Exportujúce sa rozsah buniek do obrazu je užitočné pri vytváraní miniatúr, prehľadov alebo čiastočných správ.Tento sprievodca ukazuje, ako premeniť definovaný rozsah buniek v programe Excel na kvalitný obrázok pomocou Aspose.Cells pre .NET.
Použitie prípadov
- Vývozné cenové tabuľky alebo katalógy produktov
- Zdieľajte časť pracovného zoznamu bez vystavenia plného súboru
- zachytenie dynamických radov pre dashboards alebo widgety
Krok za krokom sprievodca
Krok 1: Inštalácia Aspose.Cells
dotnet add package Aspose.Cells
Krok 2: Nahrať pracovnú knihu a pracovnú dosku
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Krok 3: Zadajte rozsah vývozu
// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");
Krok 4: Nastavenie možnosti renderovania obrazu
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Krok 5: Vytvorte SheetRender a Render Range
// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);
Krok 6: Export Range ako obrázok
Aspose.Cells nemá priamu triedu RangeRender, ale môžete stále klipovať obrázok so zameraním renderovania len na vybraný rozsah:
// 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");
Krok 7: Uložiť a overiť výstup
Teraz budete mať čistý kopovaný obrázok vybraného rozsahu programu Excel.
Kompletný príklad kódu
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.");
}
}
Tipy na riešenie problémov
Problémy | Riešenie |
---|---|
Obrázok obsahuje ďalšie riadky / stĺpce | Uistite sa, že oblasť tlače je prísne definovaná |
Rozsah nie je správne nakrájaný | Set OnePagePerSheet = true |
Blurský text | Zvýšenie nastavenia riešenia |