اکسل به JPG

تبدیل اکسل به JPG | آموزش تبدیل XLS به JPG در C#.NET

فایل های اکسل به طور گسترده ای برای ورود داده ها، مدیریت داده ها، حسابداری و تجزیه و تحلیل مالی استفاده می شود که حاوی داده های متشکل از اعداد، فرمول ها، متن و اشکال ترسیمی است. به طور مشابه، فایل XLSB یک کتاب کار باینری اکسل است که اطلاعات را به جای XML در قالب باینری ذخیره می کند. اما حتی برای مشاهده فایل‌های اکسل، باید از برنامه‌های کاربردی خاصی مانند Microsoft Office Excel Online، Apache OpenOffice Calc، LibreOffice Calc و غیره استفاده کنید. بنابراین ما قصد داریم مراحل تبدیل XLSB به JPG را با استفاده از REST API مورد بحث قرار دهیم.

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

API تبدیل اکسل

Aspose.Cells Cloud API شگفت‌انگیز ما است که قابلیت‌هایی را برای ارتقای یکپارچه برنامه‌های بومی، وب و ابری شما برای ارائه عملکرد پردازش صفحه‌گسترده ارائه می‌کند. این ویژگی را برای مشاهده، تغییر و تبدیل صفحات گسترده Microsoft Excel و OpenOffice به دیگر [فرمت های فایل پشتیبانی شده] اجرا کنید. ما می‌خواهیم از Aspose.Cells Cloud SDK برای NET برای تبدیل اکسل به JPG در برنامه C# .NET استفاده کنیم. SDK برای دانلود در NuGet و GitHub در دسترس است. لطفاً دستور زیر را در پنجره ترمینال اجرا کنید تا نصب NuGet انجام شود:

nuget install Aspose.Cells-Cloud

هنگام استفاده از .NET CLI:

dotnet add package Aspose.Cells-Cloud

کنسول Package Manager

اگر از ویژوال استودیو استفاده می کنید، می توانید بسته را با استفاده از کنسول مدیریت بسته نیز نصب کنید. لطفا دستور زیر را اجرا کنید:

PM> Install-Package Aspose.Cells-Cloud

اکنون باید با مراجعه به Aspose.Cloud dashboard یک حساب ایجاد کنیم، جایی که می‌توانیم از GitHub یا حساب Google یا Sign Up با استفاده از دکمه ایجاد یک حساب جدید استفاده کنیم.

XLSB به JPG در C#

لطفا مراحل زیر را برای انجام تبدیل دنبال کنید:

  • ابتدا، لطفاً یک نمونه از CellsApi ایجاد کنید و جزئیات ClientID و ClientSecret را به عنوان آرگومان ارسال کنید.
  • در مرحله دوم، متغیرهای رشته ای را ایجاد کنید که ورودی، فایل حاصل و فرمت فایل حاصل را تعریف می کنند.
  • ثالثاً، اشیاء عدد صحیح را ایجاد کنید که وضوح‌های افقی و عمودی را برای خروجی حاصل تعریف می‌کنند.
  • اکنون XLSB را در نمونه File.OpenRead بارگذاری کنید.
  • مرحله بعدی این است که عملیات تبدیل را با استفاده از روش CellsWorksheetsGetWorksheet(…) مقداردهی کنید. خروجی در نمونه جریان است.
  • در نهایت، از File.Create یک نمونه برای ذخیره خروجی در درایو سیستم استفاده کنید (همانطور که در روش saveToDisk(…) مشخص شده است).
// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
CellsApi instance = new CellsApi(clientID, clientSecret);

// نام فایل اکسل ورودی
string name = "TestCase.xlsb";
// نام فایل حاصل
string resultantFile = "converted.jpeg";

// فرمت فایل حاصل
string format = "JPEG";

// وضوح عمودی و افقی برای تصویر
int? verticalResolution = 800;
int? horizontalResolution = 600;

// نام کاربرگ در کتاب کار
string sheetName = "Sheet2";
        
try
{
    // فایل XLSB را از درایو محلی بارگیری کنید
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // تبدیل را انجام دهید و خروجی را در Stream ذخیره کنید
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, verticalResolution, horizontalResolution, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // نمایش پیام تایید در کنسول
            Console.WriteLine("Successfully converted XLSB to JPEG !");
            Console.ReadKey();
        }
    
    // روش فراخوانی برای ذخیره خروجی در درایو سیستم
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// روش سفارشی برای ذخیره جریان در سیستم
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
پیش نمایش اکسل به تصویر

تصویر 1: - پیش نمایش تصویر حاصل.

فایل نمونه استفاده شده در مثال بالا را می توان از TestCase.xlsb دانلود کرد.

با استفاده از cURL اکسل را به JPG تبدیل کنید

همانطور که Aspose.Cells Cloud بر اساس معماری REST ساخته شده است، بنابراین می توان از طریق دستورات cURL به آن دسترسی داشت. با این حال، قبل از ادامه بیشتر با استفاده از API، ابتدا باید یک نشانه دسترسی JWT بر اساس Client ID و Client Secret مشخص شده در داشبورد Aspose.Cloud ایجاد کنیم. لطفا دستور زیر را برای تولید توکن JWT اجرا کنید.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

اکنون مرحله بعدی تبدیل XLSB به JPEG با استفاده از دستور cURL است. لطفاً توجه داشته باشید، دستور زیر انتظار دارد که فایل از قبل در فضای ذخیره سازی ابری موجود باشد، و شما خروجی را در شی Response دریافت می کنید، که می تواند در درایو سیستم ذخیره شود.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb/worksheets/Sheet2?format=JPEG&verticalResolution=800&horizontalResolution=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myNewConverted.jpeg

نتیجه گیری

در این مقاله به ویژگی های تبدیل XLSB به JPG پرداخته ایم. ما گزینه های تبدیل اکسل به JPG را با استفاده از قطعه کد C#.NET و همچنین دستورات cURL بررسی کرده ایم. همچنین می‌توانید با استفاده از OpenAPI Specification مستقیماً در یک مرورگر وب به APIها دسترسی پیدا کنید.

علاوه بر این، SDK های ما منبع باز هستند و دارای مجوز MIT هستند. شما می توانید از آنها استفاده کنید، و حتی آنها را سفارشی کنید، کاملا رایگان. کد منبع کامل در GitHub موجود است. در حین استفاده از API، اگر با مشکلی مواجه شدید یا سؤال دیگری دارید، لطفاً از طریق تالار گفتمان پشتیبانی رایگان مشتری با ما تماس بگیرید.

مقالات مرتبط

همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید