Kā pārvērst šūnu diapazonu attēlam C#
Kā pārvērst šūnu diapazonu attēlam C#
Vajadzētu vizuāli izrakstīt daļu šķērsgrāmatas? eksportu šūnu diapazonu uz attēlu ir noderīgi, lai radītu miniatūras, priekšskatus vai daļējos ziņojumus. Šis ceļvedis rāda, kā pārvērst definētu šūnas diapes Excel augstas kvalitātes attēlam, izmantojot Aspose.Cells for .NET .
Izmanto gadījumus
- Eksporta cenu tabulas vai produktu katalogs
- Dalīties darba lapas daļā, nepārklājot pilnu failu
- Iegūst dinamisko rangu dashboards vai widgets
Step-by-step ceļvedis
1. solis: Uzstādīt Aspose.Cells
dotnet add package Aspose.Cells
2. solis: uzlādējiet darba grāmatu un darba lapu
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
3. solis: nosaka eksporta apjomu
// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");
4. solis: Iestatīt attēla renderēšanas iespējas
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
5. solis: izveidot SheetRender un Render the Range
// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);
6. solis: eksporta apjoms kā attēls
Aspose.Cells nav tiešas RangeRender klases, bet jūs joprojām varat klipēt attēlu, koncentrējot renderēšanu tikai izvēlētajā 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. solis: glabāt un pārbaudīt rezultātus
Tagad jums būs tīrs grauzdēts attēls no izvēlētās Excel diapazonas.
Pilnīgs piemērs kods
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ēmu risināšanas padomi
Issue | Solution |
---|---|
Attēls ietver papildu rādītājus/kolonus | Pārliecinieties, ka drukāšanas zona ir stingri definēta |
Ranga netiek pareizi uzkrāta | Set OnePagePerSheet = true |
Blurijas teksts | Palielināt rezolūcijas iestatījumus |