Ar reikia vizualiai ištraukti skirtuko dalį? eksportuoti ląstelių diapazoną į vaizdą yra naudinga miniatiūrų, išankstinių peržiūros ar dalinių ataskaitų generavimui. Šis vadovas rodo, kaip konvertuojant apibrėžtą lęšių diapalą „Excel“ į aukštos kokybės paveikslą naudojant Aspose.Cells for .NET .
Introduction
Eksportuoti konkrečias spektras iš “Excel” darbalaukio kaip vaizdai gali būti neįtikėtinai naudinga įvairioms programoms, pvz., Kuriant vizualinius duomenų santraukas, dalijantis skirtukų dalimis be viso failo ekspozicijos, arba generuojant dinamines plokštės widgetus.
Žingsnis po žingsnio vadovas
1 žingsnis: įdiegti Aspose.Cells
Norėdami pradėti su Aspose.Cells .NET, įdiegti paketą per NuGet Package Manager:
Install-Package Aspose.Cells
2 žingsnis: užpildykite darbo knygą ir darbalaukį
Atsisiųskite „Excel“ darbo knygelę ir susisiekite su darbalauke, kuriame norite dirbti:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
3 žingsnis: nustatyti eksporto apimtį
Pavyzdžiui, galite norėti konvertuoti diapazoną iš A1 į D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
4 žingsnis: Įdiegti vaizdo išleidimo parinktis
Tai apima apibrėžti vaizdo tipą, rezoliuciją ir ar norite vieną puslapį už lapą:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
5 žingsnis: sukurkite SheetRender ir Render the Range
Norėdami sutelkti dėmesį į tik nurodytą diapazoną, nustatykite spausdinimo plokštės plotą šiai diapozei:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
6 žingsnis: eksporto apimtis kaip vaizdas
Galiausiai, peržiūrėkite ir eksportuokite pasirinktą diapazoną kaip vaizdo failą.Šis žingsnis užtikrina, kad tik nurodytos ląstelės būtų įtrauktos į išleidimą:
renderer.ToImage(0, "range_output.png");
Išsamus pavyzdžio kodas
Štai pilnas pavyzdys, parodantis, kaip konvertuoti ląstelių diapazoną į vaizdą naudojant Aspose.Cells .NET:
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Range range = worksheet.Cells.CreateRange("A1", "D10");
worksheet.PageSetup.PrintArea = range.RefersTo;
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
Problemos sprendimo patarimai
Issue | Solution |
---|---|
Paveikslėlyje pateikiamos papildomos eilutės / kolonos | Įsitikinkite, kad spausdinimo plotas yra griežtai apibrėžtas |
Nėra tinkamai išdėstyta | Set OnePagePerSheet = true |
Blurijos tekstas | Padidinti rezoliucijos nustatymus |