التعامل مع وحدات المحور التلقائية مثل Microsoft Excel باستخدام C++

سيناريوهات الاستخدام المحتملة

لم تكن الإصدارات الأولى من Aspose.Cells قادرة على معالجة وحدات المحور الرسم البياني تلقائيًا بشكل صحيح عندما يتم تقديم الرسم البياني إلى صورة أو PDF. الآن، يدعم Aspose.Cells معالجة وحدات المحور الرسم البياني تلقائيًا. لا يوجد تغيير في الشفرة. فقط قم بتحويل رسم بياني إلى صورة أو PDF وسيقوم بتقديم محور الرسم البياني تمامًا مثلما يقوم Excel بتقديمه.

التعامل مع الوحدات التلقائية لمحور الرسم البياني مثل Microsoft Excel

الشفرة العينية التالية تحمل ملف Excel عيني وتولد رسم بياني PDF الناتج. يُظهر لقطة الشاشة وحدات المحور الرسم البياني التلقائية في مستطيلات حمراء ويُقارن أيضًا رسم البيان العيني مع رسم بياني PDF الناتج. كلاهما متطابق تمامًا.

todo:image_alt_text

الكود المثالي

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Load the sample Excel file
    U16String inputFilePath = srcDir + u"sampleHandleAutomaticUnitsOfChartAxisLikeMicrosoftExcel.xlsx";
    Workbook wb(inputFilePath);

    // Access first worksheet
    WorksheetCollection worksheets = wb.GetWorksheets();
    Worksheet ws = worksheets.Get(0);

    // Access first chart
    ChartCollection charts = ws.GetCharts();
    Chart ch = charts.Get(0);

    // Render chart to PDF
    U16String outputFilePath = outDir + u"outputHandleAutomaticUnitsOfChartAxisLikeMicrosoftExcel.pdf";
    ch.ToPdf(outputFilePath);

    std::cout << "Chart rendered to PDF successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}