Как да конвертирате клетъчен диапазон в изображение в C#
Как да конвертирате клетъчен диапазон в изображение в C#
Необходимо ли е визуално да се екстрактира част от шифрова листа?Експортирането на диапазон от клетки към изображение е полезно за генериране на миниатюри, прогнози или частични отчети.Настоящият ръководство показва как да конвертирате дефиниран диаметър на клетките в Excel в висококачествена картина с помощта на Aspose.Cells за .NET.
Използване на случаите
- Експортни ценови таблици или каталози на продукти
- Споделете част от работен лист, без да разкривате пълния файл
- Записване на динамични редове за dashboards или widgets
Стъпка по стъпка ръководство
Стъпка 1: Инсталирайте Aspose.Cells
dotnet add package Aspose.Cells
Стъпка 2: Изтегляне на работна книга и работен лист
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Стъпка 3: Определете обхвата за износ
// Specify a range like 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
// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);
Стъпка 6: Износ на ранг като изображение
Aspose.Cells няма директен клас RangeRender, но все още можете да кликнете изображение, като фокусирате rendering:
// 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: Съхранение и проверка на изхода
Сега ще имате чиста гравирана картина на избрания диапазон на Excel.
Пълният пример на кода
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.");
}
}
Съвети за решаване на проблеми
Въпросът | Решение |
---|---|
Снимка включва допълнителни редове / колони | Уверете се, че площта на печата е строго дефинирана |
Размерът не е правилно натрупан | Set OnePagePerSheet = true |
Блури текст | Увеличаване на настройките за резолюция |