در سناریوهای مختلف، ممکن است بخواهید صفحات گسترده اکسل را به تصاویر با وضوح بالا تبدیل کنید، به عنوان مثال، زمانی که باید محتوای صفحه گسترده را در برنامه های وب یا دسکتاپ خود جاسازی کنید. در این مقاله با نحوه تبدیل اکسل XLSX یا XLS به تصاویر با استفاده از سی شارپ از داخل برنامه های دات نت آشنا خواهید شد.
C# Excel به Image Converter API
Aspose.Cells for .NET یک کتابخانه کلاس C# است که برای ایجاد و دستکاری صفحات گسترده MS Excel طراحی شده است. علاوه بر اتوماسیون صفحه گسترده و ویژگی های دستکاری، API همچنین یک مبدل داخلی برای تبدیل کاربرگ های Excel به فرمت های تصویری ارائه می دهد. می توانید DLL API را دانلود یا با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.Cells
تبدیل اکسل XLSX به تصویر C#
Aspose.Cells برای دات نت به شما امکان می دهد کاربرگ های اکسل را به فرمت های مختلف تصویری محبوب تبدیل کنید. لیست شامل:
در زیر مراحل تبدیل کاربرگ اکسل به تصویر با استفاده از Aspose.Cells برای دات نت آمده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- یک نمونه از کلاس ImageOrPrintOptions ایجاد کنید.
- با استفاده از ویژگی ImageOrPrintOptions.ImageType نوع تصویر را تنظیم کنید.
- از شمارش ImageType برای انتخاب فرمت تصویر خروجی مانند JPEG، PNG و غیره استفاده کنید.
- صفحه کاری را که می خواهید در شیء Worksheet رندر کنید، انتخاب کنید.
- یک شی از SheetRender ایجاد کنید و اشیاء Worksheet و ImageOrPrintOptions را به سازنده آن ارسال کنید.
- با استفاده از ویژگی SheetRender.PageCount در میان صفحات حلقه بزنید تا با استفاده از روش [SheetRender.ToImage(Int32, String]]13 هر صفحه را به عنوان تصویر ذخیره کنید.
نمونه کد زیر نحوه تبدیل کاربرگ اکسل به تصویر با استفاده از سی شارپ را نشان می دهد.
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-cells/Aspose.Cells-for-.NET بروید
//دایرکتوری منبع
string sourceDir = RunExamples.Get_SourceDirectory();
//دایرکتوری خروجی
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// تبدیل Sheet2Image بر اساس صفحه
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}
مجوز رایگان دریافت کنید
برای امتحان API بدون محدودیت ارزیابی، میتوانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
در این مقاله با نحوه تبدیل فایل های MS Excel XLSX یا XLS به تصویر با استفاده از سی شارپ آشنا شدید. علاوه بر این، میتوانید فایلهای اکسل را به صورت یکپارچه به JPEG، PNG، BMP، TIFF، EMF و سایر فرمتهای تصویری محبوب تبدیل کنید. برای کاوش بیشتر در مورد C# Excel API، به [اسناد] مراجعه کنید.