Потребно је визуелно извући део ширења?Експортирање опсега ћелија на слику је корисно за генерисање тањира, прегледа или делимичних извештаја.Овај водич показује како конвертовати дефинисани опсег ћелија у Екцелу у висококвалитетну слику користећи Aspose.Cells за .NET.
Увод
Експортирање специфичних нијанси из Еццел радног листа као слике може бити невероватно корисно за различите апликације као што су креирање визуелних сакупљања података, дељење делова ширења без излагања целог датотеке, или генерисање динамичких виџета.
Корак по корак водич
Корак 1: Инсталирајте Aspose.Cells
Да бисте започели са Aspose.Cells за .NET, инсталирајте пакет преко NuGet Package Manager:
Install-Package Aspose.Cells
Корак 2: Преузмите радни лист и радни лист
Preuzmite Excel radnu knjigu i pristupite radnom listu na kojem želite da radite:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Корак 3: Опремите опсег за извоз
На пример, можда желите да конвертујете опсег од А1 до Д10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Корак 4: Конфигурисање опција за рендерирање слике
Ово укључује одређивање типа слике, резолуције и да ли желите једну страницу по листу:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Корак 5: Креирајте SheetRender и Рендер ранг
Да бисте се фокусирали на рендерирање само одређеног опсега, подесите површину штампања радног листа на овај опсег:
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.");
}
}
Tipovi za rešavanje problema
Проблем | Решење |
---|---|
Слика укључује додатне редове / колоне | Уверите се да је подручје штампања строго дефинисано |
Ранг није правилно сакупљен | сет OnePagePerSheet = true |
Блури текст | Повећање подешавања резолуције |