آیا نیاز به استخراج بصری بخشی از یک صفحه پخش دارید؟ صادرات یک محدوده سلولی به یک تصویر برای تولید خلاصه ها، پیش نمایش ها یا گزارش های جزئی مفید است.این راهنمای نشان می دهد که چگونه یک محدوده سلولی تعریف شده در اکسل را به یک تصویر با کیفیت بالا با استفاده از Aspose.Cells برای .NET تبدیل کنید.
معرفی
صادرات شاخه های خاص از صفحه کار اکسل به عنوان تصاویر می تواند فوق العاده مفید برای برنامه های مختلف مانند ایجاد خلاصه های بصری از داده ها، به اشتراک گذاری بخش های صفحه بدون قرار دادن کل فایل، و یا تولید ویجت های پویا صفحه نمایش. این آموزش شما را از طریق چگونگی استفاده از Aspose.Cells برای .NET برای تبدیل یک محدوده سلولی به یک تصویر.
راهنمای گام به گام
مرحله 1: نصب Aspose.Cells
برای شروع با Aspose.Cells برای .NET، بسته را از طریق NuGet Package Manager نصب کنید:
Install-Package Aspose.Cells
مرحله دوم: دفترچه کار و دفترچه کار را بارگذاری کنید
کتاب کار اکسل خود را بارگذاری کنید و به ورق کار که می خواهید بر روی آن کار کنید دسترسی داشته باشید:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
مرحله سوم: محدوده صادرات را تعیین کنید
مشخص کنید که کدام سلول ها در ورق کار باید به یک تصویر تبدیل شوند.به عنوان مثال، ممکن است بخواهید طیف را از 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 و Render the Range
برای تمرکز بر رندر کردن فقط محدوده مشخص شده، منطقه چاپ ورق کار را به این منطقه تنظیم کنید:
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.");
}
}
نکات حل مشکل
موضوع | راه حل |
---|---|
تصویر شامل ردیف های اضافی / ستون ها | اطمینان حاصل کنید که محدوده چاپ به شدت تعریف شده است. |
محدوده به درستی کاشته نشده | تنظیمات OnePagePerSheet = true |
Blurry متن | افزایش تنظیمات رزولوشن |