در این راهنمای، ما از طریق فرآیند تبدیل یک سلول اکسل به یک فایل تصویر با استفاده از Aspose.Cells برای .NET استفاده خواهیم کرد.این به ویژه زمانی مفید است که شما نیاز به استخراج ارزش های خاص یا برچسب ها از صفحه نمایش خود دارید و آنها را در یک فرمت بصری جذاب ارائه دهید.

مورد استفاده واقعی جهان

  • قیمت صادرات یا کل برای نمایش محصولات
  • الگوریتم های کلیدی برای Dashboards
  • ایجاد تصاویر کوچک برای ارزش های فردی

راهنمای گام به گام

مرحله 1: نصب Aspose.Cells برای .NET

برای شروع، شما نیاز به نصب بسته Aspose.Cells از طریق NuGet Package Manager.

$ dotnet add package Aspose.Cells

مرحله دوم: دفترچه کار و دفترچه کار را بارگذاری کنید

فایل اکسل خود را بارگذاری کنید و به دفترچه کار که در آن سلول هدف قرار دارد دسترسی داشته باشید.

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

مرحله 3: سلول هدف را انتخاب کنید

مشخص کنید که سلول خاصی که می خواهید به عنوان یک تصویر صادر کنید.به عنوان مثال، بیایید سلولی B5 را هدف قرار دهیم.

Cell cell = sheet.Cells["B5"];

مرحله چهارم: منطقه چاپ را به سلول تنظیم کنید

منطقه چاپ ورق کار را تنظیم کنید تا فقط بر روی سلول انتخاب شده تمرکز کنید.

sheet.PageSetup.PrintArea = "B5";

مرحله 5: تنظیم گزینه های رندر کردن تصویر

گزینه های ارائه تصویر را تنظیم کنید، از جمله رزولوشن و نوع فرمت.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

مرحله ششم: رندر با استفاده از SheetRender

استفاده از SheetRender کلاس برای نشان دادن منطقه چاپ یک سلول و ذخیره آن به عنوان یک تصویر.

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

مرحله 7: ذخیره و بررسی خروجی

پس از اجرای کد، شما یک فایل PNG خالص نشان می دهد که فقط یک سلول با فرمت کامل است.

کد نمونه کامل

در اینجا نمونه کامل از چگونگی صادرات یک سلول اکسل به عنوان یک تصویر با استفاده از Aspose.Cells برای .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        // Load workbook
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // Access the worksheet and target cell
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Set print area to that cell
        sheet.PageSetup.PrintArea = "B5";

        // Image export settings
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Render and save
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("Cell B5 exported successfully as image.");
    }
}

راهنمای مفید

راهنماییتوصیف
بهبود خواندنافزایش رزولوشن یا اندازه فونت
اضافه کردن پس زمینه یا مرزفرمت سلول قبل از رندر
محتوای متعادلاستفاده cell.GetStyle() برای تمیز کردن و یا پاندینگ

More in this category