اقرأ مخطط جانت للمشروع باستخدام جافا

MS Project هو برنامج شائع لإدارة المشاريع ، ويستخدم على نطاق واسع لتنظيم وإدارة وتتبع أنشطة المشروع بكفاءة. يسمح بإنشاء المهام وإضافة الموارد وتخصيص المهام للموارد ومراقبة التقدم وإدارة الأنشطة المتعلقة بالميزانية. طريقة عرض مخطط جانت هي طريقة العرض الافتراضية للمشروع. يسرد مهام المشروع ويظهر علاقتها ببعضها البعض. كما يعرض الجدول الزمني للمشروع باستخدام أشرطة جانت. في هذه المقالة ، سوف نتعلم كيفية قراءة مخطط جانت لمشروع MS باستخدام Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

ما هو مخطط جانت في Microsoft Project

مخطط جانت هو نوع من مخطط شريطي يعرض جدول المشروع. إنه تمثيل رسومي لمهام المشروع مع مرور الوقت ويقدم نظرة شاملة للمشروع بأكمله. تُظهر طريقة عرض مخطط جانت في Microsoft Project ما يلي:

  • الجدول الزمنى للمشروع
  • تقديرات الوقت
  • موارد المشروع وأعضاء الفريق
  • أولويات المهام
  • تبعية المهمة
Gantt Chart View of a Project in Microsoft Project.

Java API لقراءة مخطط جانت للمشروع

لقراءة عرض مخطط جانت لمشروع من ملف MPP ، سنستخدم Aspose.Tasks for Java API. يسمح بإنشاء ملفات Microsoft Project أو تحريرها أو معالجتها برمجيًا في تطبيقات Java. تمثل فئة Project من API مشروعًا. إنها الفئة الرئيسية التي تعرض طرقًا مختلفة لأداء وظائف مختلفة. كما يسمح بقراءة أحد تنسيقات إدارة المشروع المدعومة مثل MPP و MPT و MPX و XML. تمثل فئة GanttChartView من API طريقة عرض مخطط جانت. يعرض العديد من الخصائص والأساليب للعمل مع مخطط جانت برمجيًا.

يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>22.5</version>
    <classifier>jdk18</classifier>
</dependency>

قراءة عرض مخطط جانت واسترداد أنماط الأشرطة

تمثل فئة GanttBarStyle من API نمط شريطي يستخدمه مشروع MS في عرض مخطط جانت. يمكننا قراءة عرض مخطط جانت واسترداد أنماط الشريط باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف المشروع باستخدام فئة المشروع.
  2. بعد ذلك ، احصل على العرض الافتراضي من ViewCollection من خلال فهرسها.
  3. بعد ذلك ، قم بإنشاء مثيل لفئة GanttChartView وطريقة عرض التلبيس.
  4. اختياريًا ، اقرأ الخصائص الأساسية وأظهر البيانات.
  5. بعد ذلك ، احصل على قائمة بأنماط الأعمدة في طريقة عرض مخطط جانت باستخدام getBarStyles().
  6. أخيرًا ، قم بالتكرار عبر أنماط الشريط ككائن فئة GanttBarStyle وإظهار القيم.

يوضح المثال التالي من التعليمات البرمجية كيفية قراءة أنماط الشريط لطريقة عرض مخطط جانت في جافا.

public static void main(String[] args) throws Exception
{
    // المسار إلى دليل المستندات.
    String dataDir = "C:\\Files\\Tasks\\";

    // تحميل المشروع
    Project project = new Project(dataDir + "Project.mpp");

    // احصل على العرض الافتراضي كـ GanttChartView
    View view = project.getViews().toList().get(0);
    GanttChartView gcView = (GanttChartView) view;

    // إظهار المعلومات الأساسية
    System.out.println("Bar Rounding: " + gcView.getBarRounding());
    System.out.println("Show Bar Splits: " + gcView.getShowBarSplits());
    System.out.println("Show Drawings: " + gcView.getShowDrawings());
    System.out.println("RollUp Gantt Bars: " + gcView.getRollUpGanttBars());
    System.out.println("Hide Rollup Bars When Summary Expanded: " + gcView.getHideRollupBarsWhenSummaryExpanded());
    System.out.println("Bar Size: " + gcView.getBarSize());
    System.out.println("Bar Styles count: " + gcView.getBarStyles().size());
    System.out.println("-----------------------------------------------");

    // إظهار أنماط الشريط
   for (GanttBarStyle barStyle : gcView.getBarStyles())
    {	
      System.out.println("Row: " +  barStyle.getRow());
        System.out.println("Name: " +  barStyle.getName());
        System.out.println("ShowFor: " +  barStyle.getShowForTaskUid());
        System.out.println("From:" +  getbarStylesFromToName(barStyle.getFrom()));
        System.out.println("To:" +   getbarStylesFromToName(barStyle.getTo()));
        System.out.println("Middle Shape:" +   getbarStylesMiddleShapeName(barStyle.getMiddleShape()));
        System.out.println("Middle Shape Color:" + barStyle.getMiddleShapeColor());
        System.out.println("Start Shape:" +   getbarStylesShapeName(barStyle.getStartShape()));
        System.out.println("End Shape:" +   getbarStylesShapeName(barStyle.getEndShape()));
        System.out.println("End Shape Color:" + barStyle.getEndShapeColor());
        System.out.println("-----------------------------------------------");
    }
}

// تقوم هذه الوظيفة بإرجاع اسم الحقل
private static String getbarStylesFromToName(int val) throws IllegalArgumentException, IllegalAccessException {
  String name = null;
  java.lang.reflect.Field[] fields = Field.class.getDeclaredFields();
 for (java.lang.reflect.Field f : fields) {
    int fVal = f.getInt(f);
      if( fVal == val)
      {
        name = f.getName();
      }
  }
  return name;
}

// تقوم هذه الدالة بإرجاع اسم الشكل الأوسط
private static String getbarStylesMiddleShapeName(int val) throws IllegalArgumentException, IllegalAccessException {
  String name = null;
  java.lang.reflect.Field[] fields = GanttBarMiddleShape.class.getDeclaredFields();
 for (java.lang.reflect.Field f : fields) {
    int fVal = f.getInt(f);
      if( fVal == val)
      {
        name = f.getName();
      }
  }
  return name;
}

// تقوم هذه الدالة بإرجاع اسم شكل البداية أو النهاية
private static String getbarStylesShapeName(int val) throws IllegalArgumentException, IllegalAccessException {
  String name = null;
  java.lang.reflect.Field[] fields = GanttBarEndShape.class.getDeclaredFields();
 for (java.lang.reflect.Field f : fields) {
    int fVal = f.getInt(f);
      if( fVal == val)
      {
        name = f.getName();
      }
  }
  return name;
}
Bar Rounding: true
Show Bar Splits: true
Show Drawings: true
RollUp Gantt Bars: false
Hide Rollup Bars When Summary Expanded: false
Bar Size: 3
Bar Styles count: 40
-----------------------------------------------
Row: 1
Name: Task
ShowFor: null
From:TaskStart
To:TaskFinish
Middle Shape:RectangleBar
Middle Shape Color:java.awt.Color[r=0,g=0,b=255]
Start Shape:NoBarEndShape
End Shape:NoBarEndShape
End Shape Color:java.awt.Color[r=0,g=0,b=0]
-----------------------------------------------
...

قراءة خطوط الشبكة لعرض مخطط جانت في جافا

تمثل فئة خطوط الشبكة الخاصة بواجهة برمجة التطبيقات خطوط الشبكة التي تظهر في طريقة عرض مخطط جانت. يمكننا قراءة لون خط الشبكة ، والفاصل الزمني ، والنمط ، والكتابة باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف المشروع باستخدام فئة المشروع.
  2. بعد ذلك ، احصل على العرض الافتراضي من ViewCollection من خلال فهرسها.
  3. بعد ذلك ، قم بإنشاء مثيل لفئة GanttChartView وطريقة عرض التلبيس.
  4. بعد ذلك ، احصل على قائمة بخطوط الشبكة لعرض مخطط جانت باستخدام getGridlines().
  5. أخيرًا ، قم بإجراء تكرار عبر خطوط الشبكة ككائن فئة خطوط الشبكة وعرض القيم.

يوضح المثال التالي من التعليمات البرمجية كيفية قراءة خطوط الشبكة في طريقة عرض مخطط جانت في Java.

public static void main(String[] args) throws Exception
{
    // المسار إلى دليل المستندات.
    String dataDir = "C:\\Files\\Tasks\\";

    // تحميل المشروع
    Project project = new Project(dataDir + "Project.mpp");

    // احصل على العرض الافتراضي كـ GanttChartView
    GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);

    // إظهار معلومات خطوط الشبكة
    System.out.println("Gridlines Count: " + gcView.getGridlines().size());
    Gridlines gridlines = gcView.getGridlines().get(0);

    System.out.println("Gridlines Type: " + gridlines.getType());
    System.out.println("Gridlines Interval: " + gridlines.getInterval());
    System.out.println("Gridlines NormalColor: " + gridlines.getNormalColor());
    System.out.println("Gridlines NormalPattern: " + getLinePatternName(gridlines.getNormalPattern()));
    System.out.println("Gridlines IntervalPattern: " +gridlines.getIntervalPattern());
    System.out.println("Gridlines IntervalColor: " + gridlines.getIntervalColor());
}

// تقوم هذه الوظيفة بإرجاع اسم نمط الخط
private static String getLinePatternName(int val) throws IllegalArgumentException, IllegalAccessException {
  String name = null;
  java.lang.reflect.Field[] fields = LinePattern.class.getDeclaredFields();
 for (java.lang.reflect.Field f : fields) {
    int fVal = f.getInt(f);
      if( fVal == val)
      {
        name = f.getName();
      }
  }
  return name;
}
Gridlines Count: 14
Gridlines Type: 3
Gridlines Interval: 0
Gridlines NormalColor: java.awt.Color[r=192,g=192,b=192]
Gridlines NormalPattern: Solid
Gridlines IntervalPattern: 0
Gridlines IntervalColor: java.awt.Color[r=192,g=192,b=192]

استخراج نمط النص من عرض مخطط جانت في جافا

تمثل فئة TextStyle من API النمط المرئي للنص لعنصر في طريقة عرض مخطط جانت. يمكننا قراءة اللون ولون الخلفية والخط ونمط الخط باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف المشروع باستخدام فئة المشروع.
  2. بعد ذلك ، احصل على العرض الافتراضي من ViewCollection من خلال فهرسها.
  3. بعد ذلك ، قم بإنشاء مثيل لفئة GanttChartView وطريقة عرض التلبيس.
  4. بعد ذلك ، احصل على قائمة بأنماط النص في طريقة عرض مخطط جانت باستخدام getTextStyles().
  5. أخيرًا ، قم بتهيئة كائن فئة TextStyle لنمط النص الأول وإظهار القيم.

يوضح المثال التالي من التعليمات البرمجية كيفية قراءة أنماط النص في طريقة عرض مخطط جانت في جافا.

public static void main(String[] args) throws Exception
{
    // المسار إلى دليل المستندات.
    String dataDir = "C:\\Files\\Tasks\\";

    // تحميل المشروع
    Project project = new Project(dataDir + "Project.mpp");

    // احصل على العرض الافتراضي كـ GanttChartView
    GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);

    // إظهار معلومات نمط النص
    System.out.println("Text Styles Count: " + gcView.getTextStyles().size());
    TextStyle textStyle = gcView.getTextStyles().get(0);

    System.out.println("Background Color: " + textStyle.getBackgroundColor());
    System.out.println("Text Color: " + textStyle.getColor());
    System.out.println("Font Family: " + textStyle.getFont().getFontFamily());
    System.out.println("Font Size: " + textStyle.getFont().getSize());
    System.out.println("Font Style: " + getFontStyleName(textStyle.getFont().getStyle()));
}

// تقوم هذه الوظيفة بإرجاع اسم نمط الخط
private static String getFontStyleName(int val) throws IllegalArgumentException, IllegalAccessException {
  String name = null;
  java.lang.reflect.Field[] fields = FontStyles.class.getDeclaredFields();
 for (java.lang.reflect.Field f : fields) {
    int fVal = f.getInt(f);
      if( fVal == val)
      {
        name = f.getName();
      }
  }
  return name;
}
Text Styles Count: 19
Background Color: java.awt.Color[r=0,g=0,b=0]
Text Color: java.awt.Color[r=0,g=0,b=255]
Font Family: Arial
Font Size: 8.0
Font Style: Regular

استرداد خطوط التقدم لعرض مخطط جانت في جافا

تظهر خطوط التقدم في طريقة عرض مخطط جانت توضح ما إذا كانت المهام متأخرة أو في الموعد المحدد. يمكننا قراءة الخصائص المختلفة لخطوط التقدم باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف المشروع باستخدام فئة المشروع.
  2. بعد ذلك ، احصل على العرض الافتراضي من ViewCollection من خلال فهرسها.
  3. بعد ذلك ، قم بإنشاء مثيل لفئة GanttChartView وطريقة عرض التلبيس.
  4. بعد ذلك ، احصل على قائمة بخطوط التقدم في عرض مخطط جانت باستخدام getProgressLines().
  5. أخيرًا ، أظهر قيم سمات خط التقدم.

يوضح المثال التالي من التعليمات البرمجية كيفية قراءة خطوط التقدم في طريقة عرض مخطط جانت في Java.

public static void main(String[] args) throws Exception
{
    // المسار إلى دليل المستندات.
    String dataDir = "C:\\Files\\Tasks\\";

    // تحميل المشروع
    Project project = new Project(dataDir + "Project.mpp");

    // احصل على العرض الافتراضي كـ GanttChartView
    GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);

    // إظهار معلومات خطوط التقدم
    System.out.println("ProgressLines.BeginAtDate: " + gcView.getProgressLines().getBeginAtDate().toString());
    System.out.println("ProgressLines.isBaselinePlan: " + gcView.getProgressLines().isBaselinePlan());
    System.out.println( "ProgressLines.DisplaySelected: " + gcView.getProgressLines().getDisplaySelected());
    System.out.println("ProgressLines.SelectedDates.Count: " + gcView.getProgressLines().getSelectedDates().size());

    System.out.println("ProgressLines.DisplayAtRecurringIntervals: " + gcView.getProgressLines().getDisplayAtRecurringIntervals());
    System.out.println("ProgressLines.RecurringInterval.Interval: " +  gcView.getProgressLines().getRecurringInterval().getInterval()  );
    System.out.println("ProgressLines.RecurringInterval.WeeklyDays.Count" +  gcView.getProgressLines().getRecurringInterval().getWeeklyDays().size());
    System.out.println("RecurringInterval.DayType.Friday: "  +  (int) gcView.getProgressLines().getRecurringInterval().getWeeklyDays().get(1));
    System.out.println("RecurringInterval.DayType.Saturday: "  + (int)gcView.getProgressLines().getRecurringInterval().getWeeklyDays().get(2));
    System.out.println("RecurringInterval.DayType.Sunday: " +  (int)gcView.getProgressLines().getRecurringInterval().getWeeklyDays().get(0));

    System.out.println("ProgressLines.ShowDate" + gcView.getProgressLines().getShowDate());

    System.out.println("ProgressLines.ProgressPointShape: " +  gcView.getProgressLines().getProgressPointShape());
    System.out.println("ProgressLines.ProgressPointColor: " +  gcView.getProgressLines().getProgressPointColor());
    System.out.println("ProgressLines.LineColor: " + gcView.getProgressLines().getLineColor());
    System.out.println("ProgressLines.LinePattern" +  gcView.getProgressLines().getLinePattern());

    System.out.println("ProgressLines.OtherProgressPointShape: " + gcView.getProgressLines().getOtherProgressPointShape());
    System.out.println("ProgressLines.OtherProgressPointColor: " + gcView.getProgressLines().getOtherProgressPointColor().toString());
    System.out.println("ProgressLines.OtherLineColor: " + gcView.getProgressLines().getOtherLineColor());
}

اقرأ أسفل المستوى الزمني في Java

يعرض مقياس الوقت الوحدات الزمنية أو الأيام أو الأشهر أو السنة التقويمية أو السنة المالية. هناك ثلاث مستويات مقياس الوقت في عرض المشروع لإظهار قيم النطاق الزمني لكل طبقة مثل العد والوحدة والتسمية والمحاذاة وما إلى ذلك. يمكننا قراءة طبقة مقياس الوقت السفلي باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف المشروع باستخدام فئة المشروع.
  2. بعد ذلك ، احصل على العرض الافتراضي من ViewCollection من خلال فهرسها.
  3. بعد ذلك ، قم بإنشاء مثيل لفئة GanttChartView وطريقة عرض التلبيس.
  4. بعد ذلك ، احصل على إعدادات الطبقة الزمنية السفلية للعرض باستخدام getBottomTimescaleTier().
  5. أخيرًا ، اعرض قيم الطبقة الدنيا للمقياس الزمني.

يوضح المثال التالي من التعليمات البرمجية كيفية قراءة طبقة مقياس الوقت السفلي لعرض مخطط جانت في Java.

public static void main(String[] args) throws Exception
{
    // المسار إلى دليل المستندات.
    String dataDir = "C:\\Files\\Tasks\\";

    // تحميل المشروع
    Project project = new Project(dataDir + "Project.mpp");

    // احصل على العرض الافتراضي كـ GanttChartView
    GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);

    // إظهار معلومات أسفل مقياس الوقت
    System.out.println("BottomTimescaleTier Count: " + gcView.getBottomTimescaleTier().getCount());
    System.out.println("BottomTimescaleTier Unit: " + getTimescaleUnitName(gcView.getBottomTimescaleTier().getUnit()));
    System.out.println("BottomTimescaleTier UsesFiscalYear: " + gcView.getBottomTimescaleTier().getUsesFiscalYear());
    System.out.println("BottomTimescaleTier Alignment: " + getAlignmentName(gcView.getBottomTimescaleTier().getAlignment()));
    System.out.println("BottomTimescaleTier ShowTicks: " + gcView.getBottomTimescaleTier().getShowTicks());
    System.out.println("BottomTimescaleTier Label: " + getDateLabelName(gcView.getBottomTimescaleTier().getLabel()));
}

// تقوم هذه الدالة بإرجاع اسم اسم بيانات مقياس الوقت
private static String getDateLabelName(int val) throws IllegalArgumentException, IllegalAccessException {
  String name = null;
  java.lang.reflect.Field[] fields = DateLabel.class.getDeclaredFields();
 for (java.lang.reflect.Field f : fields) {
    int fVal = f.getInt(f);
      if( fVal == val)
      {
        name = f.getName();
      }
  }
  return name;
}

// تقوم هذه الوظيفة بإرجاع عنوان المحاذاة
private static String getAlignmentName(int val) throws IllegalArgumentException, IllegalAccessException {
  String name = null;
  java.lang.reflect.Field[] fields = StringAlignment.class.getDeclaredFields();
 for (java.lang.reflect.Field f : fields) {
    int fVal = f.getInt(f);
      if( fVal == val)
      {
        name = f.getName();
      }
  }
  return name;
}

// تقوم هذه الوظيفة بإرجاع اسم وحدة مقياس الوقت
private static String getTimescaleUnitName(int val) throws IllegalArgumentException, IllegalAccessException {
  String name = null;
  java.lang.reflect.Field[] fields = TimescaleUnit.class.getDeclaredFields();
 for (java.lang.reflect.Field f : fields) {
    int fVal = f.getInt(f);
      if( fVal == val)
      {
        name = f.getName();
      }
  }
  return name;
}
BottomTimescaleTier Count: 2
BottomTimescaleTier Unit: Days
BottomTimescaleTier UsesFiscalYear: true
BottomTimescaleTier Alignment: Center
BottomTimescaleTier ShowTicks: true
BottomTimescaleTier Label: DayOfMonthDd

قراءة الطبقة الوسطى في مقياس الوقت في جافا

وبالمثل ، يمكننا قراءة طبقة النطاق الزمني الأوسط باتباع الخطوات المذكورة سابقًا. ومع ذلك ، سوف نحصل على إعدادات الطبقة الزمنية المتوسطة للعرض باستخدام getMiddleTimescaleTier() في الخطوة 4.

يوضح المثال التالي من التعليمات البرمجية كيفية قراءة طبقة مقياس الوقت الأوسط لطريقة عرض مخطط جانت في Java.

public static void main(String[] args) throws Exception
{
    // المسار إلى دليل المستندات.
    String dataDir = "C:\\Files\\Tasks\\";

    // تحميل المشروع
    Project project = new Project(dataDir + "Project.mpp");

    // احصل على العرض الافتراضي كـ GanttChartView
    GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);

    // إظهار معلومات الطبقة الوسطى للمقياس الزمني
    System.out.println("MiddleTimescaleTier Count: " + gcView.getMiddleTimescaleTier().getCount());
    System.out.println("TimescaleUnit Weeks: " +  getTimescaleUnitName(gcView.getMiddleTimescaleTier().getUnit()));
    System.out.println("MiddleTimescaleTier Alignment: " + getAlignmentName(gcView.getMiddleTimescaleTier().getAlignment()));
    System.out.println("MiddleTimescaleTier ShowTicks: " + gcView.getMiddleTimescaleTier().getShowTicks());
    System.out.println("MiddleTimescaleTier Label: " +  getDateLabelName(gcView.getMiddleTimescaleTier().getLabel()));
}
MiddleTimescaleTier.Count: 1
TimescaleUnit.Weeks: Months
MiddleTimescaleTier.Alignment: Center
MiddleTimescaleTier.ShowTicks: true
MiddleTimescaleTier.Label: MonthMmmmYyyy

استرجع أعلى مستوى للمقياس الزمني في Java

يمكننا أيضًا قراءة طبقة مقياس الوقت الأعلى باتباع الخطوات المذكورة سابقًا. ومع ذلك ، سوف نحصل على إعدادات طبقة النطاق الزمني الأعلى للعرض باستخدام getTopTimescaleTier() في الخطوة 4.

يوضح المثال التالي من التعليمات البرمجية كيفية قراءة طبقة مقياس الوقت العليا لطريقة عرض مخطط جانت في Java.

public static void main(String[] args) throws Exception
{
    // المسار إلى دليل المستندات.
    String dataDir = "C:\\Files\\Tasks\\";

    // تحميل المشروع
    Project project = new Project(dataDir + "Project.mpp");

    // احصل على العرض الافتراضي كـ GanttChartView
    GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);

    // إظهار معلومات "أعلى مقياس الوقت"
    System.out.println("TopTimescaleTier Unit: " + getTimescaleUnitName(gcView.getTopTimescaleTier().getUnit()));
    System.out.println("TopTimescaleTier UsesFiscalYear: " + gcView.getTopTimescaleTier().getUsesFiscalYear() );
    System.out.println("TopTimescaleTier Alignment: " +  getAlignmentName(gcView.getTopTimescaleTier().getAlignment()));
    System.out.println("TopTimescaleTier ShowTicks: " + gcView.getTopTimescaleTier().getShowTicks());
    System.out.println("TopTimescaleTier Label" + getDateLabelName(gcView.getTopTimescaleTier().getLabel()));
}
TopTimescaleTier Unit: Quarters
TopTimescaleTier UsesFiscalYear: true
TopTimescaleTier Alignment: Center
TopTimescaleTier ShowTicks: true
TopTimescaleTier Label: QuarterQtrQYyyy

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمنا كيف

  • قراءة عرض مخطط جانت برمجيًا في Java ؛
  • استخراج أنماط شريط عرض مخطط جانت ونمط النص ؛
  • استرداد خطوط الشبكة وخطوط التقدم في طريقة عرض مخطط جانت ؛
  • قراءة وحدات مقياس الوقت لطريقة عرض مخطط جانت باستخدام Java.

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Tasks for Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا