صادرات نمودار اکسل

صادرات نمودار اکسل به عنوان تصویر (JPG، PNG) با استفاده از C#

در دنیای تجزیه و تحلیل داده ها، تجسم داده ها با استفاده از نمودارها و نمودارها، بخش مهمی از ارائه اطلاعات پیچیده به شیوه ای آسان و قابل هضم است. اکسل ابزار محبوبی است که توسط بسیاری از تحلیلگران داده برای ایجاد نمودارها و نمودارها استفاده می شود، اما گاهی اوقات لازم است که این نمودارها را به عنوان تصاویر برای استفاده در گزارش ها، ارائه ها یا اسناد دیگر صادر کنید. صادرات نمودارها به‌عنوان تصویر همچنین از مزیت حفظ قالب‌بندی و جذابیت بصری نمودار اصلی برخوردار است، حتی زمانی که آن را در سند ایجاد شده در یک برنامه دیگر درج می‌کنید. در این مقاله، نحوه صادرات نمودارهای Excel را به عنوان تصاویر با استفاده از زبان برنامه‌نویسی C# بررسی می‌کنیم و مزایای تجسم واضح و مختصر داده‌ها را در اختیار شما قرار می‌دهیم.

API پردازش اکسل

Aspose.Cells Cloud یک پلت فرم قدرتمند مبتنی بر ابر است که طیف گسترده ای از ویژگی ها را برای کار با فایل های اکسل ارائه می دهد. چه نیاز به دستکاری داده ها، انجام محاسبات یا تولید گزارش داشته باشید، Aspose.Cells Cloud شما را تحت پوشش قرار می دهد. یکی از ویژگی‌های مفید، امکان صادر کردن نمودارهای اکسل به‌عنوان تصویر است. بنابراین به منظور صادرات نمودار اکسل به عنوان یک تصویر در دات نت، از Aspose.Cells Cloud SDK برای NET استفاده می کنیم. این راه حل مبتنی بر ابر یک API RESTful ارائه می دهد که به شما امکان می دهد نمودارهای اکسل را به JPG، PNG تبدیل کنید. /image/png/)، BMP و غیره.

Aspose.Cells-Cloud را در NuGet packages manager جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. علاوه بر این، ما همچنین باید یک حساب کاربری در داشبورد با استفاده از یک آدرس ایمیل معتبر ایجاد کنیم.

صادرات نمودار اکسل به عنوان تصویر با استفاده از سی شارپ

لطفاً از کدهای زیر برای صادرات نمودار اکسل به عنوان تصویر با استفاده از C#.NET استفاده کنید. در این مثال قصد داریم یک نمودار اکسل را در فرمت JPG ذخیره کنیم.

// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// کتاب کار اکسل را از درایو محلی وارد کنید
string input_Excel = "source.xlsx";
// نام کاربرگ حاوی نمودار
string sheetName = "Sheet1";
// شاخص نمودار به عنوان تصویر صادر می شود
int chartNumber = 0;
// فرمت تصویر حاصل به صورت JPEG
string imageFormat = "JPEG";

try
{   
    // کتاب کار اکسل را بخوانید و آن را در فضای ذخیره سازی ابری آپلود کنید
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // برای صادر کردن نمودار اکسل به تصویر، API را فراخوانی کنید
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // پیام موفقیت چاپ در صورت موفقیت آمیز بودن تبدیل
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // تصویر حاصل را در درایو محلی ذخیره کنید
    using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
    {
        response.Seek(0, SeekOrigin.Begin);
        response.CopyTo(fileStream);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

در زیر جزئیات قطعه کد بالا آورده شده است:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

در حین انتقال اعتبار کلاینت به عنوان آرگومان، یک شی از کلاس CellsApi ایجاد کنید.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

فایل اکسل را بخوانید و در فضای ذخیره سازی ابری آپلود کنید.

var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

برای صادر کردن نمودار اکسل به عنوان تصویر، API را فراخوانی کنید. ما “JPEG” را به عنوان فرمت تصویر در نتیجه تصویب کردیم.

API از فرمت های تصویر زیر PNG/TIFF/JPEG/GIF/EMF/BMP پشتیبانی می کند.

using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.Seek(0, SeekOrigin.Begin);
    response.CopyTo(fileStream);
}

تصویر JPG را در درایو محلی ذخیره کنید.

ورودی Excel استفاده شده در مثال بالا را می توان از source.xlsx دانلود کرد.

با استفاده از دستورات cURL نمودار اکسل را به عنوان تصویر ذخیره کنید

صادرات نمودار اکسل به عنوان تصویر نیز می تواند با استفاده از دستور Aspose.Cells Cloud و cURL انجام شود. با استفاده از این گزینه، می توانید بدون نیاز به کدنویسی پیچیده، عملکرد تبدیل نمودار به تصویر را به سرعت در برنامه خود ادغام کنید. با ارسال یک درخواست به Aspose.Cells Cloud API با استفاده از دستور cURL، می توانید نمودار اکسل را به انواع فرمت های تصویر تبدیل کنید.

ابتدا باید cURL را روی سیستم خود نصب کنیم و سپس یک AccessToken بر اساس اعتبار مشتری شما ایجاد کنیم:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

در مرحله دوم، از دستور زیر برای آپلود اکسل ورودی در فضای ذخیره سازی ابری استفاده کنید:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

«{filePath}» را با مسیری که می‌خواهید فایل را در فضای ذخیره‌سازی ابری ذخیره کنید، «{localFilePath}» را با مسیر یک Excel در سیستم محلی خود و «{accessToken}» را با رمز دسترسی Aspose Cloud جایگزین کنید. (تولید شده در بالا).

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

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/worksheets/Sheet1/charts/0?format={format}" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-o  "Resultant.jpg"

«{excelFile}» را با نام کتاب کار Excel موجود در فضای ذخیره‌سازی ابری جایگزین کنید. «{format}» را با فرمت تصویر دلخواه، یعنی PNG/TIFF/JPEG/GIF/EMF/BMP جایگزین کنید. اکنون «{accessToken}» را با نشانه دسترسی تولید شده در بالا جایگزین کنید. پارامتر -o برای دانلود خروجی در درایو محلی استفاده می شود.

نتایجی که اظهار شده

در نتیجه، صادرات نمودارهای اکسل به عنوان تصویر می تواند یک ویژگی بسیار مفید برای زمانی که نیاز به اشتراک گذاری یا انتشار داده های خود در قالب تصویری دارید، باشد. Aspose.Cells Cloud یک راه حل جامع برای این کار ارائه می دهد و طیف گسترده ای از ابزارها و API ها را ارائه می دهد که می توانند برای صادرات آسان نمودارهای اکسل به عنوان تصویر استفاده شوند. ادغام این پلتفرم با دستور cURL امکان خودکارسازی این فرآیند را فراهم می‌کند و حتی کارآمدتر و صرفه‌جویی در زمان را می‌دهد. چه در حال کار بر روی یک پروژه کوچک یا یک تجزیه و تحلیل داده در مقیاس بزرگ باشید، Aspose.Cells Cloud می تواند به شما کمک کند تا به سرعت و آسانی به اهداف خود برسید.

پیوندهای مفید

مقالات پیشنهادی

لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: