Необходимо ли е визуално да се екстрактира част от шифрова листа?Експортирането на диапазон от клетки към изображение е полезно за генериране на миниатюри, прогнози или частични отчети.Настоящият ръководство показва как да конвертирате дефиниран диаметър на клетките в Excel в висококачествена картина с помощта на Aspose.Cells за .NET.
Въведение
Експортирането на специфични раздели от работните таблици на Excel като изображения може да бъде невероятно полезно за различни приложения, като например създаването на визуални обобщения на данни, споделянето на части от раздела без излагане на целия файл, или генериране на динамични дисплеи.
Стъпка по стъпка ръководство
Стъпка 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 |
Блури текст | Увеличаване на настройките за резолюция |