Kako pretvoriti celični raspon u sliku u C#
Kako pretvoriti celični raspon u sliku u C#
Потребно је визуелно извући део ширења?Експортирање опсега ћелија на слику је корисно за генерисање тањира, прегледа или делимичних извештаја.Овај водич показује како конвертовати дефинисани опсег ћелија у Екцелу у висококвалитетну слику користећи Aspose.Cells за .NET.
Коришћење случајева
- Експортне табеле цена или каталози производа
- Поделите део радног листа без излагања пуног датотеке
- Снимање динамичких редова за тастере или виџете
Корак по корак водич
Корак 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 и Рендер ранг
// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);
Корак 6: Извоз ранг као слика
Aspose.Cells нема директну класу RangeRender, али и даље можете кликнути слику фокусирајући се на рендеринг само на изабрани опсег:
// 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: Сачувајте и проверите излаз
Сада ћете имати чисту групу слике изабраног опсега Екцел.
Потпуни код примера
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.");
}
}
Tipovi za rešavanje problema
Проблем | Решење |
---|---|
Слика укључује додатне редове / колоне | Уверите се да је подручје штампања строго дефинисано |
Ранг није правилно сакупљен | Set OnePagePerSheet = true |
Блури текст | Повећање подешавања резолуције |