چگونه یک نمودار اکسل را به تصویر در C# تبدیل کنیم
چگونه یک نمودار اکسل را به تصویر در C# تبدیل کنیم
نمودارها به صورت بصری داده ها را در فایل های اکسل نشان می دهند.در هنگام به اشتراک گذاشتن گزارش ها، ساختن دسکتاپ ها یا تولید اسناد، ممکن است لازم باشد این نمودارها را به فایل های تصویر صادر کنید.این راهنمای نشان می دهد که چگونه یک نمودار اکسل را به یک تصویر با استفاده از Aspose.Cells برای .NET تبدیل کنید.
چرا نمودارها را به تصاویر تبدیل می کنیم؟
- شامل داده های بصری در وب سایت ها یا ارائه ها
- گزارش های ایمیل بدون نیاز به مخاطبان اکسل
- شامل نمودارها در PDF ها یا طرح های چاپ
راهنمای گام به گام
مرحله 1: نصب Aspose.Cells برای .NET
dotnet add package Aspose.Cells
مرحله دوم: کتاب کار را بارگذاری کنید
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
مرحله سوم: نمودار را انتخاب کنید
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
مرحله چهارم: گزینه های صادرات را تنظیم کنید
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
مرحله پنجم: نمودار را به تصویر تبدیل کنید
chart.ToImage("chart_output.png", options);
مرحله 6: ذخیره و بررسی کنید
این کار نمودار شما را به عنوان یک فایل PNG ذخیره می کند.شما همچنین می توانید JPEG، BMP، TIFF و غیره را انتخاب کنید.
مرحله هفتم: پیشرفت های اختیاری
شما می توانید اندازه و کیفیت تصویر را با تنظیمات زیر کنترل کنید:
// Control scaling
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 |
نمودار کپی شده است | بررسی محدوده ورق کار یا تنظیمات مقیاس |