چگونه یک نمودار اکسل را به تصویر در C# تبدیل کنیم
چگونه یک نمودار اکسل را به تصویر در C# تبدیل کنیم
چارتها بهطور بصری دادهها را در فایلهای اکسل نمایش میدهند. هنگام به اشتراکگذاری گزارشها، ساخت داشبوردها یا تولید مستندات، ممکن است نیاز داشته باشید که این چارتها را به فایلهای تصویری صادر کنید. این راهنما نشان میدهد که چگونه یک چارت اکسل را با استفاده از Aspose.Cells for .NET به تصویر تبدیل کنید.
چرا چارتها را به تصویر تبدیل کنیم؟
- دادههای بصری را در وبسایتها یا ارائهها جاسازی کنید
- گزارشها را بدون نیاز به بینندههای اکسل ایمیل کنید
- چارتها را در PDFها یا طرحهای چاپی وارد کنید
راهنمای گام به گام
مرحله ۱: نصب Aspose.Cells for .NET
dotnet add package Aspose.Cells
مرحله ۲: بارگذاری ورکبوک
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
مرحله ۳: انتخاب چارت
// دسترسی به اولین چارت در ورکشیت
Chart chart = sheet.Charts[0];
مرحله ۴: تنظیم گزینههای صادرات
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
مرحله ۵: تبدیل چارت به تصویر
chart.ToImage("chart_output.png", options);
مرحله ۶: ذخیره و تأیید
این چارت شما را به عنوان یک فایل 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()
{
// بارگذاری ورکبوک
Workbook workbook = new Workbook("Dashboard.xlsx");
// دسترسی به ورکشیت و اولین چارت
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// تنظیم گزینههای صادرات تصویر
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// صادرات چارت به تصویر
chart.ToImage("chart_output.png", options);
Console.WriteLine("چارت با موفقیت به عنوان تصویر صادر شد.");
}
}
سناریوها و راهحلهای رایج
مشکل | راهحل |
---|---|
چارت تار به نظر میرسد | ChartImageWidth و ChartImageHeight را افزایش دهید |
تصویر فاقد وضوح است | از SmoothingMode = AntiAlias استفاده کنید |
چارت بریده شده است | حاشیههای ورکشیت یا تنظیمات مقیاس را بررسی کنید |