نمودارها در اکسل ابزارهای قدرتمند برای مشاهده داده ها هستند. با این حال، هنگام به اشتراک گذاشتن گزارش ها یا ادغام نمودارهای به برنامه های دیگر مانند وب سایت ها و یا ارائه ها، شما ممکن است آنها را به عنوان تصاویر به جای اشیاء Excel بومی مورد نیاز است.
معرفی
نمودارها در اکسل یک راه عالی برای تجسم داده ها هستند. با این حال، هنگام به اشتراک گذاشتن گزارش ها یا ادغام نمودارهای به برنامه های دیگر مانند وب سایت ها و یا ارائه ها، شما ممکن است آنها را به عنوان تصاویر به جای اشیاء Excel بومی مورد نیاز است.
راهنمای گام به گام
مرحله 1: نصب Aspose.Cells برای .NET
برای شروع کار با Aspose.Cells، شما نیاز به نصب بسته از طریق NuGet Package Manager:
$ dotnet add package Aspose.Cells
مرحله دوم: کتاب کار را بارگذاری کنید
کتاب کار اکسل خود را بارگذاری کنید و به ورق کار حاوی نمودار دسترسی داشته باشید.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
مرحله سوم: نمودار را انتخاب کنید
دسترسی به نمودار مورد نظر از Charts
مجموعه ای از کارگاه ها.
Chart chart = sheet.Charts[0];
مرحله چهارم: گزینه های صادرات را تنظیم کنید
گزینه های صادرات را برای مشخص کردن نوع تصویر، رزولوشن و سایر تنظیمات تنظیم کنید.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
مرحله پنجم: نمودار را به تصویر تبدیل کنید
استفاده از ToImage
روش نمودار اشیاء برای صادرات آن به عنوان یک تصویر.
chart.ToImage("chart_output.png", options);
مرحله 6: ذخیره و بررسی کنید
این کار نمودار شما را به عنوان یک فایل PNG ذخیره می کند.شما همچنین می توانید JPEG، BMP، TIFF و غیره را انتخاب کنید.
مرحله هفتم: پیشرفت های اختیاری
شما می توانید اندازه و کیفیت تصویر را با تنظیمات زیر کنترل کنید:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
کد نمونه کامل
در اینجا یک مثال کامل است که تمام مراحل را در یک برنامه ترکیب می کند:
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
سناریوها و اصلاحات
موضوع | راه حل |
---|---|
نمودار به نظر می رسد blurry | افزایش ChartImageWidth و ChartImageHeight |
تصویر روشنایی ندارد | استفاده SmoothingMode = AntiAlias |
نمودار کپی شده است | بررسی محدوده ورق کار یا تنظیمات مقیاس |