نحوه تبدیل نمودار Excel به تصویر در C#
نحوه تبدیل نمودار Excel به تصویر در C#
نمودارها دادهها را بهصورت بصری در فایلهای Excel نمایش میدهند. هنگام بهاشتراکگذاری گزارشها، ساخت داشبوردها یا تولید مستندات، ممکن است نیاز داشته باشید این نمودارها را به فایلهای تصویر صادر کنید. این راهنما نشان میدهد چگونه یک نمودار Excel را به تصویر تبدیل کنید با استفاده از Aspose.Cells for .NET.
چرا نمودارها را به تصویر تبدیل کنیم؟?
- دادههای بصری را در وبسایتها یا ارائهها جاسازی کنید
- گزارشهای ایمیلی بدون نیاز به مشاهدهگرهای اکسل
- درج نمودارها در PDFها یا طرحهای چاپی
راهنمای گام به گام
مرحله 1: نصب Aspose.Cells برای .NET
dotnet add package Aspose.Cellsمرحله 2: بارگذاری Workbook
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);مرحله ۶: ذخیره و تأیید
این نمودار شما را به عنوان یک target="_blank" rel="noopener">
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.");
}
}سناریوهای رایج و رفع مشکلات
| مسأله | راهحل |
|---|---|
| نمودار مبهم به نظر میرسد | افزایش ChartImageWidth و ChartImageHeight |
| تصویر واضح نیست | استفاده کنید SmoothingMode = AntiAlias |
| نمودار قطع شده است | حاشیههای برگه کاری یا تنظیمات مقیاسبندی را بررسی کنید |