MS Project یک نرم افزار مدیریت پروژه محبوب است که به طور گسترده برای سازماندهی، مدیریت و ردیابی کارآمد فعالیت های پروژه استفاده می شود. این امکان ایجاد وظایف، افزودن منابع، تخصیص وظایف به منابع، نظارت بر پیشرفت و مدیریت فعالیت های مرتبط با بودجه را فراهم می کند. نمای نمودار گانت نمای پیش فرض پروژه است. وظایف پروژه را فهرست می کند و رابطه آنها را با یکدیگر نشان می دهد. همچنین برنامه زمانبندی پروژه را با استفاده از میله های گانت نشان می دهد. در این مقاله با نحوه خواندن نمودار گانت پروژه MS با استفاده از جاوا آشنا می شویم.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- نمودار گانت در پروژه مایکروسافت چیست؟
- Java API برای خواندن نمودار گانت پروژه
- مشاهده نمودار گانت را بخوانید و سبکهای نوار را بازیابی کنید
- خطوط شبکه ای نمای نمودار گانت را بخوانید
- استخراج سبک متن از نمای نمودار گانت
- خطوط پیشرفت نمای نمودار گانت را بازیابی کنید
- ردیف پایین زمانی را بخوانید
- ردیف زمانی میانی را بخوانید
- بازیابی سطح زمانی بالا
نمودار گانت در پروژه مایکروسافت چیست؟
نمودار گانت نوعی نمودار میله ای است که زمان بندی پروژه را نشان می دهد. این یک نمایش گرافیکی از وظایف پروژه در برابر زمان است و نمای پرنده ای از کل پروژه ارائه می دهد. نمای نمودار گانت در Microsoft Project موارد زیر را نشان می دهد:
- زمان بندی پروژه
- تخمین های زمانی
- منابع پروژه و اعضای تیم
- اولویت های وظایف
- وابستگی به کار
Java API برای خواندن نمودار گانت پروژه
برای خواندن نمای نمودار گانت یک پروژه از فایل MPP، از API Aspose.Tasks برای جاوا استفاده خواهیم کرد. این اجازه می دهد تا فایل های Microsoft Project را به صورت برنامه ریزی شده در برنامه های جاوا ایجاد، ویرایش یا دستکاری کنید. کلاس Project API یک پروژه را نشان می دهد. این کلاس اصلی است که روش های مختلف را برای انجام عملکردهای مختلف در معرض نمایش می گذارد. همچنین امکان خواندن یکی از فرمت های مدیریت پروژه پشتیبانی شده مانند MPP، MPT، MPX و XML را می دهد. کلاس GanttChartView از API نمایانگر نمای نمودار گانت است. این ویژگی ها و روش های مختلفی را برای کار با نمودار گانت به صورت برنامه نویسی نشان می دهد.
لطفاً JAR API را دانلود کنید یا پیکربندی pom.xml زیر را در یک برنامه جاوا مبتنی بر 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 Project در نمای نمودار گانت استفاده می شود. میتوانیم نمای نمودار گانت را بخوانیم و سبکهای نوار را با دنبال کردن مراحل زیر بازیابی کنیم:
- ابتدا فایل پروژه را با استفاده از کلاس Project بارگذاری کنید.
- بعد، نمای پیش فرض را از ViewCollection با شاخص آن دریافت کنید.
- سپس، یک نمونه از کلاس GanttChartView و view typecast ایجاد کنید.
- به صورت اختیاری، ویژگی های اصلی را بخوانید و داده ها را نشان دهید.
- پس از آن، با استفاده از getBarStyles() فهرستی از سبکهای نوار نمای نمودار گانت را دریافت کنید.
- در نهایت، سبک های نوار را به عنوان شی کلاس 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]
-----------------------------------------------
...
خطوط گرید نمای نمودار گانت را در جاوا بخوانید
کلاس Gridlines API خطوط شبکه ای را نشان می دهد که در نمای نمودار گانت ظاهر می شوند. با دنبال کردن مراحل زیر میتوانیم رنگ، فاصله، الگو و نوع خط شبکه را بخوانیم:
- ابتدا فایل پروژه را با استفاده از کلاس Project بارگذاری کنید.
- بعد، نمای پیش فرض را از ViewCollection با شاخص آن دریافت کنید.
- سپس، یک نمونه از کلاس GanttChartView و view typecast ایجاد کنید.
- پس از آن، با استفاده از getGridlines() فهرستی از خطوط Grid نمای نمودار گانت را دریافت کنید.
- در نهایت، خطوط شبکه را به عنوان شی کلاس Gridlines حلقه بزنید و مقادیر را نشان دهید.
مثال کد زیر نحوه خواندن خطوط شبکه ای نمای نمودار گانت را در جاوا نشان می دهد.
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);
// نمایش اطلاعات Gridlines
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 نمایانگر سبک بصری متن برای یک آیتم در نمای نمودار گانت است. با دنبال کردن مراحل زیر میتوانیم رنگ، رنگ پسزمینه، فونت و سبک فونت را بخوانیم:
- ابتدا فایل پروژه را با استفاده از کلاس Project بارگذاری کنید.
- بعد، نمای پیش فرض را از ViewCollection با شاخص آن دریافت کنید.
- سپس، یک نمونه از کلاس GanttChartView و view typecast ایجاد کنید.
- پس از آن، فهرستی از سبک های متن نمای نمودار گانت را با استفاده از getTextStyles() دریافت کنید.
- در نهایت، شی کلاس 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
بازیابی خطوط پیشرفت نمای نمودار گانت در جاوا
خطوط پیشرفت در نمای گانت نمودار ظاهر میشوند و نشان میدهند که آیا کارها عقب ماندهاند یا درست طبق برنامه. با دنبال کردن مراحل زیر می توانیم ویژگی های مختلف خطوط پیشرفت را بخوانیم:
- ابتدا فایل پروژه را با استفاده از کلاس Project بارگذاری کنید.
- بعد، نمای پیش فرض را از ViewCollection با شاخص آن دریافت کنید.
- سپس، یک نمونه از کلاس GanttChartView و view typecast ایجاد کنید.
- پس از آن، فهرستی از خطوط پیشرفت نمای نمودار گانت را با استفاده از getProgressLines() دریافت کنید.
- در نهایت، مقادیر ویژگی خط پیشرفت را نشان دهید.
مثال کد زیر نحوه خواندن خطوط پیشرفت نمای نمودار گانت را در جاوا نشان می دهد.
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());
}
ردیف پایین زمانی را در جاوا بخوانید
مقیاس زمانی واحدهای زمانی، روزها، ماه ها، سال تقویمی یا سال مالی را نشان می دهد. سه سطح مقیاس زمانی در نمای پروژه وجود دارد تا مقادیر مقیاس زمانی را برای هر ردیف مانند تعداد، واحد، برچسب، تراز و غیره نشان دهد.
- ابتدا فایل پروژه را با استفاده از کلاس Project بارگذاری کنید.
- بعد، نمای پیش فرض را از ViewCollection با شاخص آن دریافت کنید.
- سپس، یک نمونه از کلاس GanttChartView و view typecast ایجاد کنید.
- پس از آن، با استفاده از getBottomTimescaleTier()، تنظیمات لایه بازه زمانی پایین نمایش را دریافت کنید.
- در نهایت، مقادیر سطح پایین مقیاس زمانی را نشان دهید.
مثال کد زیر نحوه خواندن ردیف مقیاس زمانی پایین نمای نمودار گانت در جاوا را نشان می دهد.
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()));
}
// این تابع نام Timescale Data Lable را برمی گرداند
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;
}
// این تابع عنوان Alignment را برمی گرداند
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
Middle Timescale Tier را در جاوا بخوانید
به طور مشابه، میتوانیم با دنبال کردن مراحلی که قبلاً ذکر شد، ردیف زمانی میانی را بخوانیم. با این حال، تنظیمات لایه زمانی میانی view را با استفاده از getMiddleTimescaleTier() در مرحله 4 دریافت خواهیم کرد.
مثال کد زیر نحوه خواندن ردیف مقیاس زمانی میانی نمای نمودار گانت را در جاوا نشان می دهد.
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
بازیابی Top Timescale Tier در جاوا
همچنین میتوانیم با دنبال کردن مراحلی که قبلاً ذکر شد، بالاترین سطح زمانی را بخوانیم. با این حال، با استفاده از getTopTimescaleTier() در مرحله 4، تنظیمات بالاترین لایه زمانی view را دریافت می کنیم.
مثال کد زیر نحوه خواندن بالاترین ردیف مقیاس زمانی نمای نمودار گانت در جاوا را نشان می دهد.
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
مجوز رایگان دریافت کنید
میتوانید [یک مجوز موقت رایگان] دریافت کنید20 تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله یاد گرفتیم که چگونه
- نمایش نمودار گانت را به صورت برنامه نویسی در جاوا بخوانید.
- استخراج سبک نوار و سبک متن نمای نمودار گانت.
- خطوط شبکه و خطوط پیشرفت نمای نمودار گانت را بازیابی کنید.
- واحدهای مقیاس زمانی نمای نمودار گانت را با استفاده از جاوا بخوانید.
علاوه بر این، میتوانید با استفاده از مستندات درباره Aspose.Tasks برای Java API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان تماس بگیرید.