چگونه یک سلول واحد اکسل را در C# به تصویر تبدیل کنیم

چگونه یک سلول واحد اکسل را در C# به تصویر تبدیل کنیم

گاهی اوقات تنها به یک مقدار نیاز دارید — یک قیمت، یک برچسب، یک کد — و می‌خواهید آن سلول را به صورت بصری صادر کنید. این آموزش به شما نشان می‌دهد که چگونه یک سلول اکسل را به تصویر تبدیل کنید با استفاده از Aspose.Cells for .NET.

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

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

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

گام ۱: نصب Aspose.Cells for .NET

dotnet add package Aspose.Cells

گام ۲: بارگذاری کاربرگ و شیت

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

گام ۳: انتخاب سلول هدف

// مثال: سلول B5
Cell cell = sheet.Cells["B5"];

گام ۴: تنظیم ناحیه چاپ بر روی سلول

// فقط آن سلول را چاپ کنید
sheet.PageSetup.PrintArea = "B5";

گام ۵: پیکربندی گزینه‌های رندرینگ تصویر

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

گام ۶: رندر با استفاده از SheetRender

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

گام ۷: ذخیره و بررسی خروجی

شما یک تصویر PNG تمیز خواهید داشت که فقط آن یک سلول را با فرمت صحیح نشان می‌دهد.


کد مثال کامل

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // بارگذاری کاربرگ
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // دسترسی به شیت و سلول هدف
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // تنظیم ناحیه چاپ بر روی آن سلول
        sheet.PageSetup.PrintArea = "B5";

        // تنظیمات صادرات تصویر
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // رندر و ذخیره
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("سلول B5 با موفقیت به عنوان تصویر صادر شد.");
    }
}

نکات مفید

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