Kaip konvertuoti ląstelių diapazoną į vaizdą C#
Kaip konvertuoti ląstelių diapazoną į vaizdą C#
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 .
Naudokite atvejus
- Eksporto kainų lentelės arba produktų katalogai
- Pasidalinkite darbalaukio dalimi, nepateikiant visą failą
- Paimkite dinamines juostas dashboardams ar widgetams
Žingsnis po žingsnio vadovas
1 žingsnis: įdiegti Aspose.Cells
dotnet add package Aspose.Cells
2 žingsnis: užpildykite darbo knygą ir darbalaukį
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
3 žingsnis: nustatyti eksporto apimtį
// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");
4 žingsnis: Įdiegti vaizdo išleidimo parinktis
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
5 žingsnis: sukurkite SheetRender ir Render the Range
// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);
6 žingsnis: eksporto apimtis kaip vaizdas
Aspose.Cells neturi tiesioginės RangeRender klasės, tačiau vis dar galite klipuoti vaizdą, sutelkiant renderingą į tik pasirinktą diapazoną:
// 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 žingsnis: išsaugoti ir patikrinti išeitį
Dabar turėsite švarų sukurtą atvaizdą iš pasirinkto “Excel” diapazono.
Išsamus pavyzdžio kodas
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.");
}
}
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 |