Jeśli chodzi o przekształcenie treści programu Excel w wysokiej jakości obrazy, Aspose.Cells dla .NET wyróżnia się jako potężne rozwiązanie. Niezależnie od tego, czy musisz konwertować całe księgi robocze, specyficzne arkusze pracy, wykresy, a nawet pojedyncze komórki, ten kompleksowy przewodnik przejdzie cię przez wszystko, co trzeba wiedzieć o Aspose.Cells Konwerter obrazu.

Tabela zawartości

Wprowadzenie

Aspose.Cells Image Converter dla .NET umożliwia programistom przekształcenie treści programu Excel w różne formaty obrazu, takie jak PNG, JPEG, BMP i wiele innych, z doskonałą dokładnością pikseli.

  • Tworzenie wizualnych przeglądów płyt
  • Tworzenie miniatur raportu
  • Wbudowanie danych programu Excel w aplikacjach internetowych
  • Archiwum widoków widoków
  • Tworzenie elementów dashboardowych
  • Konwersja wykresów na prezentacje

Główne cechy

Aspose.Cells Image Converter oferuje kilka potężnych możliwości:

  • Opcje konwersji wszechstronnej: Konwertuj całe księgi robocze, poszczególne arkusze robocze, określone rzędy lub wbudowane wykresy.
  • Wysokie dostosowywane renderowanie: rozdzielczość sterowania, skalowanie, linie sieciowe, przejrzystość i więcej przy użyciu ImageOrPrintOptions w klasie .
  • Multi-Format Support: Eksport do PNG, JPEG, BMP, TIFF i innych popularnych formatów obrazu.
  • Wsparcie dla wszystkich formatów programu Excel: Praca z XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, TSV, HTML, ODS i więcej.
  • Advanced Rendering Control: Użyj specjalistycznych renderów, takich jak SheetRender lub WorkbookRender dla optymalnej produkcji.
  • Bezprzewodowy .NET Integration: działa zarówno z aplikacjami .NET Framework, jak i .NET Core.

Rozpoczęcie

Aby rozpocząć korzystanie z programu Aspose.Cells Image Converter, najpierw dodaj pakiet Aspose.Cells do projektu .NET:

dotnet add package Aspose.Cells

Następnie dodaj niezbędne przestrzenia nazwowe do swojego kodu:

using Aspose.Cells;
using Aspose.Cells.Rendering;

Podstawowy przepływ pracy dla konwersji obrazu obejmuje:

  • Pobierz książkę roboczą
  • Konfiguracja opcji obrazu
  • Tworzenie renderów
  • Eksportowanie do pliku obrazu

Przyjrzyjmy się prostemu przykładowi, który konwertuje arkusz roboczy na obraz PNG:

// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    OnePagePerSheet = true
};

// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");

Teraz zbadajmy bardziej szczegółowe scenariusze.

Konwertowanie arkuszy do obrazów

Konwersja konkretnego arkusza do obrazu jest jedną z najczęstszych zadań. Jest to szczególnie przydatne w tworzeniu raportów wizualnych lub przeglądów.

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access by name

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

SheetRender renderer = new SheetRender(sheet, options);

// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Aby wyświetlić cały arkusz roboczy na jednym obrazie, możesz skorzystać z następujących opcji:

options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Konwertuj całą książkę roboczą

W przypadku książek roboczych z wieloma arkuszami możesz zamienić cały plik w serię obrazów, co jest przydatne do archiwizowania lub tworzenia kompleksowych przeglądów.

Workbook workbook = new Workbook("FinancialReport.xlsx");

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

// Use WorkbookRender for whole workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

Eksportowanie wykresów Excel

Konwersja wykresów programu Excel na pojedyncze obrazy jest idealna dla prezentacji, raportów lub treści internetowych.

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

// Access the first chart
Chart chart = sheet.Charts[0];

// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
};

// Export chart directly to image
chart.ToImage("chart_output.png", options);

Praca z rangi komórkowej

Czasami wystarczy wyeksportować określony zakres komórek zamiast całego arkusza roboczego, co jest przydatne do eksportu tabel cenowych, katalogów produktów lub konkretnych podsetów danych.

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Define the 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;

// Configure image 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);
renderer.ToImage(0, "range_output.png");

Konwersja pojedynczej komórki

W przypadku wysoce skoncentrowanych eksportu można nawet przekształcić jedną komórkę w obraz. Jest to doskonałe rozwiązanie do izolowania kluczowych metryk, cen lub etykiet.

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Select a single cell
Cell cell = sheet.Cells["B5"];

// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Tworzenie tuneli

Thumbnails zapewniają szybkie przeglądy wizualne treści programu Excel, idealne dla galerii dokumentów lub interfejsów przeglądania plików.

using System;
using System.Drawing;
using Aspose.Cells;

// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
    Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
    thumbnail.Save("thumbnail.png");
}

Przejrzałe zdjęcia tła

Podczas integracji wizualnych programów Excel w projektach lub przesyłkach, przejrzyste tło jest niezbędne.

Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

// Set image rendering options with transparency enabled
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    Transparent = true,
    OnePagePerSheet = true
};

// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

Uwaga: tylko format PNG wspiera przejrzystość.

Dostosowanie obrazu Rendering

Aspose.Cells oferuje szerokie opcje dostosowania do renderowania obrazu, dzięki czemu można kontrolować prawie każdy aspekt produkcji:

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true,
    ShowGridLines = true,
    ShowRowColumnHeaders = true,
    AllColumnsInOnePagePerSheet = true,
    AllRowsInOnePagePerSheet = true
};

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Poniżej znajdują się niektóre z najbardziej przydatnych właściwości dostosowania:

nieruchomościOpis
ImageTypeZestaw formatu wyjścia (PNG, JPEG, BMP itp.)
HorizontalResolution / VerticalResolutionKontrola obrazu DPI
OnePagePerSheetOdtwarzaj każdy arkusz jako jedno zdjęcie
ShowGridLinesWidzialność Gridline
ShowRowColumnHeadersWyświetla lub ukrywa nagłówki kolejki i kolumny
TransparentUmożliwia przejrzyste tło (tylko PNG)
SmoothingModeKontrole anty-aliasingowe dla gładkich linii
PrintingPageTypeSprawdź, jakie treści należy zawierać

Najlepsze praktyki

Aby uzyskać najlepsze wyniki podczas konwersji programu Excel na obrazy, postępuj zgodnie z następującymi zaleceniami:

  • Kolony Auto-fit przed renderowaniem, aby zapewnić, że wszystkie treści są widoczne:
worksheet.AutoFitColumns();
  • Wzrost rozdzielczości dla wydruku lub wydajności o wysokiej zawartości DPI:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • Używanie białego tła dla czystej eksportu:
options.Transparent = false;
  • Sprawdź widoczność treści dla ukrytych kolejek, połączonych komórek lub komentarzy przed renderowaniem.
  • Użyj formatu PNG w celu wsparcia przejrzystości lub kiedy jakość jest najważniejsza.
  • Użyj JPEG dla zdjęć ciężkich arkuszy roboczych, gdzie rozmiar pliku jest ważniejszy niż doskonała jasność.
  • Użyj OnePagePerSheet = true, aby zapobiec podziału treści na kilka obrazów.

Rozwiązywanie typowych problemów

kwestiaRozwiązanie
Zdjęcie zawiera dodatkowe rzędy / kolumnyUpewnij się, że obszar drukowania jest ściśle zdefiniowany
Range nie jest prawidłowo wykopanyzestaw OnePagePerSheet = true
Blurry tekst lub obrazyWzrost rozdzielczości
wykres pojawia się blurrywzrost ChartImageWidth i ChartImageHeight
obraz brakuje jasnościUżywanie SmoothingMode = SmoothingMode.AntiAlias
wykres jest wypełnionySprawdź marginesy lub ustawienia skalowania
obraz wyjściowy jest białyUpewnij się, że podręcznik jest ładowany i zawiera widoczne dane
Zdjęcie zostało wyciętezestaw OnePagePerSheet = true lub dostosowywać skalowanie strony
Błąd: „File nie znaleziono”Potwierdź, że ścieżka pliku źródłowego programu Excel jest ważna i dostępna
Błąd: „Niepotrzebny format pliku”Upewnij się, że typ pliku wejściowego jest obsługiwany

konkluzja

Aspose.Cells Image Converter dla .NET zapewnia solidne rozwiązanie do konwersji zawartości programu Excel na wysokiej jakości obrazy. Niezależnie od tego, czy pracujesz z całą księgą roboczą, indywidualnymi arkuszami roboczymi, wykresami lub konkretnymi rzęsami komórkowymi, ta potężna biblioteka oferuje elastyczność i kontrolę potrzebną dla każdego scenariusza konwersji programu Excel-to-image.

Postępując zgodnie z technikami i najlepszymi praktykami opisanymi w tym przewodniku, możesz upewnić się, że dane programu Excel są przekazywane z doskonałą dokładnością pixelową w formacie obrazu wybranym przez Ciebie.

Zacznij wykorzystywać siłę Aspose.Cells Konwerter obrazu Dziś przekształcić dane programu Excel w wizualnie przytłaczające obrazy dla dowolnego celu.

More in this category