Необходимо визуально извлечь часть слайда?Экспортировать диапазон клеток на изображение полезно для создания тоннелей, прогнозов или частичных отчетов.Этот руководство показывает, как конвертировать определенный диапазон клеток в Excel в изображение высокого качества с помощью Aspose.Cells для .NET.
Введение
Экспортирование конкретных разновидностей из рабочих столов Excel как изображений может быть невероятно полезным для различных приложений, таких как создание визуальных совокупностей данных, обмен частями расширений без раскрытия всего файла, или генерирование динамических пап-виджетов.
Step-by-Step Руководство
Шаг 1: Установка Aspose.Cells
Чтобы начать с Aspose.Cells для .NET, установите пакет через NuGet Package Manager:
Install-Package Aspose.Cells
Шаг 2: Загрузите рабочую книжку и рабочую книжку
Загрузите рабочую книгу Excel и получите доступ к рабочему листу, на котором вы хотите работать:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Шаг 3: Определите объем экспорта
Определите, какие клетки в рабочем столе должны быть конвертированы в изображение. Например, вы можете искать диапазон от A1 до D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Шаг 4: Конфигурировать варианты рендера изображения
Это включает в себя указание типа изображения, разрешения и того, хотите ли вы одну страницу на лист:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Шаг 5: Создайте SheetRender и Render Range
Чтобы сосредоточиться на представлении только указанного диапазона, установите печатную площадь рабочего стола в этот диаметр:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
Шаг 6: Объем экспорта в виде изображения
Наконец, рендерировать и экспортировать выбранный диапазон в качестве файла изображения. Этот шаг гарантирует, что только указанные клетки включены в вывод:
renderer.ToImage(0, "range_output.png");
Полный примерный код
Вот полный пример, демонстрирующий, как конвертировать диапазон клеток в изображение с помощью Aspose.Cells для .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.");
}
}
Проблемные советы
Проблема | Решение |
---|---|
Фото включает в себя дополнительные строки/колонны | Убедитесь, что область печати строго определена |
Ранги не насыщены правильно | Сет OnePagePerSheet = true |
Блюри текст | Увеличение распределения |