Excel to Image در C#

تبدیل فایل‌های Excel XLSX یا XLS به فرمت‌های تصویری مانند JPG و PNG می‌تواند در سناریوهای مختلف بسیار مفید باشد. خواه بخواهید داده‌های Excel را در یک وب‌سایت نمایش دهید، آن را به یک گزارش که به آن پیوست شده است وارد کنید، یا یک snapshot از صفحه‌گسترده خود را بدون نمایش فایل اصلی به اشتراک بگذارید، تبدیل ورق‌های Excel به تصاویر یک راه‌حل کارآمد است. در این پست وبلاگ، ما نشان خواهیم داد که چگونه می‌توان فایل‌های Excel را به طور برنامه‌نویسی به تصاویر JPG و PNG با استفاده از C# تبدیل کرد.

چرا اکسل را به تصویر تبدیل کنیم؟

دلایل زیادی وجود دارد که تبدیل شیت‌های اکسل به تصاویر می‌تواند مزایای زیادی داشته باشد:

  1. سادگی به اشتراک‌گذاری: تصاویر به راحتی از نظر به اشتراک‌گذاری و مشاهده در دستگاه‌ها و پلتفرم‌های مختلف نسبت به فایل‌های اکسل آسان‌تر هستند.

  2. عدم وابستگی به نرم‌افزار Excel: دریافت‌کنندگان نیازی به نصب Excel برای مشاهده داده‌ها ندارند.

  3. حفاظت از داده‌ها: تبدیل اکسل به تصاویر اطمینان می‌دهد که داده‌ها قابل ویرایش نیستند و حفاظت بهتری برای اطلاعات حساس ارائه می‌دهد.

  4. Enhanced Presentation: تصاویر می‌توانند در وب‌سایت‌ها، ارائه‌ها و اسناد برای ظاهری حرفه‌ای‌تر ادغام شوند.

  5. دسترسی سریع: تصاویر سریع‌تر بارگذاری می‌شوند و پیش‌نمایش آن‌ها برای کاربران غیر فنی آسان‌تر است.

با تبدیل فایل‌های اکسل به JPG یا PNG، می‌توانید اشتراک‌گذاری و ارائه داده‌ها را ساده‌تر کنید و در عین حال دسترسی بهتری را تضمین کنید.

تبدیل XLSX به تصویر - نصب API C#

شما می‌توانید فایل‌های Excel XLSX یا XLS را با نصب Conholdate.Total for .NET در سیستم خود رندر کنید. شما می‌توانید یا فایل DLL را دانلود کنید یا دستور نصب NuGet زیر را اجرا کنید:

PM> NuGet\Install-Package Conholdate.Total

تبدیل اکسل به تصویر JPG در C#

مراحل زیر روند استخراج جدول اکسل به تصویر JPG در C# را توضیح می‌دهد:

  • بارگذاری کاربرگ: کلاس کاربرگ فایل اکسل را بارگذاری می‌کند.

  • Select Worksheet: The Worksheets[0] property retrieves the first worksheet.

  • تنظیم گزینه‌های تصویر: شی ImageOrPrintOptions به شما این امکان را می‌دهد که دقت را تنظیم کرده و نوع تصویر را به JPG مشخص کنید.

  • Render Images: کلاس SheetRender برای هر صفحه از ورک شیت تصاویر ایجاد می‌کند.

  • ذخیره تصاویر: متد ToImage هر صفحه را به عنوان یک فایل JPG جداگانه ذخیره می‌کند.

کد نمونه زیر نشان می‌دهد که چگونه Excel را به JPG در C# تبدیل کنید:

// بارگذاری فایل اکسل
Workbook book = new Workbook("input.xlsx");

// مرجع ورق کار مورد نظر را دریافت کنید
Worksheet sheet = book.Worksheets[0];

// تنظیم گزینه‌های تصویر
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;

// صفحه را به تصویر JPG تبدیل کنید.
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}

تبدیل XLSX به تصویر PNG در C#

مراحل زیر نحوه تبدیل فایل XLSX یا XLS به تصویر PNG در C# را نشان می‌دهد:

  • بارگذاری ورک بوک: مشابه تبدیل JPG، کلاس ورک بوک فایل Excel را بارگذاری می‌کند.

  • انتخاب صفحه کار: صفحه کار اول با استفاده از Worksheets[0] انتخاب می‌شود.

  • تنظیم گزینه‌های تصویر: شی ImageOrPrintOptions برای مشخص کردن PNG به عنوان فرمت تصویر مورد نظر استفاده می‌شود.

  • رندر تصاویر: کلاس SheetRender worksheet را به صفحات فردی پردازش می‌کند.

  • تصاویر را ذخیره کنید: هر صفحه به عنوان یک فایل PNG جداگانه با استفاده از روش ToImage ذخیره می‌شود.

نمونه کد زیر توضیح می‌دهد که چگونه XLSX را به PNG در C# تبدیل کنید:

// بارگذاری فایل اکسل
Workbook book = new Workbook("input.xlsx");

// مرجع worksheet مورد نظر را دریافت کنید
Worksheet sheet = book.Worksheets[0];

// تنظیمات تصویر را تعیین کنید
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Png;

// تبدیل شیت به تصویر PNG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-png" + (j + 1) + ".png");
}

مجوز رایگان بگیرید

شما می‌توانید درخواست یک مجوز موقت رایگان را برای آزمایش ویژگی‌های مختلف رندرینگ تصاویر بدون هیچ‌گونه محدودیت ارزیابی کنید.

جمع بندی

تبدیل ورق‌های اکسل به فرمت‌های تصویری مانند JPG و PNG مزایای بسیاری از نظر دسترسی، امنیت داده‌ها و ارائه دارد. با استفاده از Conholdate.Total برای .NET، فرآیند تبدیل ساده، کارآمد و تصاویری با کیفیت بالا تولید می‌کند. با دنبال کردن کدهای ارائه شده در این راهنما، می‌توانید به‌طور یکپارچه این قابلیت را به برنامه‌های .NET خود اضافه کنید و توان کامل داده‌های اکسل خود را باز کنید. علاوه بر این، اگر می‌خواهید هر گونه سوالی را مطرح کنید، لطفاً احساس راحتی کنید که با ما در forum تماس بگیرید.

ببینید همچنین