Eksportowanie zakresu komórek do obrazu jest przydatne do generowania miniatur, przeglądów lub częściowych raportów.Ten przewodnik pokazuje, jak przekształcić określony zakres komórek w programie Excel w wysokiej jakości obraz za pomocą Aspose.Cells dla .NET.
Wprowadzenie
Eksportowanie konkretnych odcinków z tablic roboczych programu Excel jako obrazy może być niesamowicie przydatne dla różnych aplikacji, takich jak tworzenie wizualnych podsumowania danych, dzielenie się częściami listów bez ekspozycji na cały plik lub generowanie dynamicznych widgetów panelu.
Przewodnik krok po kroku
Krok 1: Instalacja Aspose.Cells
Aby rozpocząć aplikację Aspose.Cells dla .NET, zainstaluj pakiet za pośrednictwem NuGet Package Manager:
Install-Package Aspose.Cells
Krok 2: Pobierz książkę roboczą i arkusz roboczy
Pobierz książkę roboczą programu Excel i uzyskaj dostęp do arkusza roboczego, na którym chcesz pracować:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Krok 3: Określ zakres eksportu
Określ, które komórki w arkuszu roboczym powinny zostać przekształcone w obraz. Na przykład możesz zamienić zakres z A1 do D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Krok 4: Konfiguruj opcje renderowania obrazu
To obejmuje określenie rodzaju obrazu, rozdzielczości i czy chcesz jednej strony na arkusz:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Krok 5: Tworzenie SheetRender i Render Range
Aby skupić się na renderowaniu tylko określonego zakresu, ustaw obszar drukowania arkusza roboczego na ten zakres:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
Krok 6: Export Range jako obraz
Wreszcie, renderowanie i eksportowanie wybranego zakresu jako pliku obrazu. Ten krok zapewnia, że tylko określone komórki są włączone w wydajność:
renderer.ToImage(0, "range_output.png");
Kompletny kod przykładowy
Oto kompletny przykład, który pokazuje, jak przekształcić zakres komórek w obraz za pomocą Aspose.Cells dla .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.");
}
}
Porady rozwiązywania problemów
kwestia | Rozwiązanie |
---|---|
Zdjęcie zawiera dodatkowe rzędy / kolumny | Upewnij się, że obszar drukowania jest ściśle zdefiniowany |
Różnica nie jest prawidłowo wykopana | zestaw OnePagePerSheet = true |
Blurry tekst | Wzrost rozdzielczości |