Exportarea unui interval de celule într-o imagine este utilă pentru generarea de miniere, previziuni sau rapoarte parțiale.Acest ghid arată cum să convertiți o gamă definită a celulelor în Excel în o imagine de înaltă calitate folosind Aspose.Cells pentru .NET.
Introducere
Exportarea varietăților specifice din tabelele de lucru Excel ca imagini poate fi incredibil de util pentru diferite aplicații, cum ar fi crearea de rezumate vizuale de date, împărtășirea unor părți ale tabelelor fără expunerea întregului fișier sau generarea widget-urilor dinamice.
Ghidul pas cu pas
Pasul 1: Instalați Aspose.Cells
Pentru a începe cu Aspose.Cells pentru .NET, instalați pachetul prin NuGet Package Manager:
Install-Package Aspose.Cells
Pasul 2: Încărcați cartea de lucru și cartea de lucru
Încărcați cartea de lucru Excel și accesați panourile pe care doriți să le lucrați pe:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Pasul 3: Definiți pragul de export
Specificați care celule din foaia de lucru ar trebui să fie convertite într-o imagine. De exemplu, puteți dori să convertiți un interval de la A1 la D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Pasul 4: Configurați opțiunile de renderizare a imaginii
Aceasta include specificarea tipului de imagine, rezoluția și dacă doriți o pagină pe foaie:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Pasul 5: Creați un SheetRender și Render Range
Pentru a se concentra asupra renderării numai a intervalului specificat, setarea spațiului de imprimare al panourilor de lucru la acest interval:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
Pasul 6: Range de export ca imagine
În cele din urmă, înregistrați și exportați gama selectată ca fișier de imagine.Această etapă se asigură că numai celulele specificate sunt incluse în producție:
renderer.ToImage(0, "range_output.png");
Cod complet de exemplu
Iată un exemplu complet care arată cum să convertiți o gamă de celule într-o imagine folosind Aspose.Cells pentru .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.");
}
}
Sfaturi de rezolvare a problemelor
problemă | Soluţie |
---|---|
Imaginea include rânduri / coloane suplimentare | Asigurați-vă că zona de imprimare este strict definită |
Războiul nu a fost încorporat corespunzător | Setul OnePagePerSheet = true |
Articole despre Blurry | Creșterea setărilor de rezoluție |