چگونه یک سلول واحد اکسل را در 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() برای تنظیم تراز یا حاشیه استفاده کنید |