MS Project ist eine beliebte Projektmanagementsoftware, die häufig verwendet wird, um Projektaktivitäten effizient zu organisieren, zu verwalten und zu verfolgen. Es ermöglicht das Erstellen von Aufgaben, das Hinzufügen von Ressourcen, das Zuweisen von Aufgaben zu Ressourcen, das Überwachen des Fortschritts und das Verwalten budgetbezogener Aktivitäten. Die Gantt-Diagrammansicht ist die Standardansicht des Projekts. Es listet Projektaufgaben auf und zeigt deren Beziehung zueinander. Es zeigt auch den Zeitplan des Projekts mit Gantt-Balken. In diesem Artikel lernen wir, wie man das Gantt-Diagramm des MS-Projekts mit Java liest.
Folgende Themen sollen in diesem Artikel behandelt werden:
- Was ist ein Gantt-Diagramm in Microsoft Project?
- Java-API zum Lesen des Gantt-Diagramms des Projekts
- Gantt-Diagrammansicht lesen und Balkenstile abrufen
- Lesen Sie die Gitterlinien der Gantt-Diagrammansicht
- Extrahieren Sie den Textstil der Gantt-Diagrammansicht
- Abrufen von Fortschrittslinien der Gantt-Diagrammansicht
- Lesen Sie die unterste Zeitskalenstufe
- Lesen Sie die mittlere Zeitskalenstufe
- Abrufen der obersten Zeitskalenebene
Was ist ein Gantt-Diagramm in Microsoft Project?
Ein Gantt-Diagramm ist eine Art Balkendiagramm, das den Projektzeitplan anzeigt. Es ist eine grafische Darstellung von Projektaufgaben gegen die Zeit und bietet eine Vogelperspektive des gesamten Projekts. Die Gantt-Diagrammansicht in Microsoft Project zeigt Folgendes:
- Projektplan
- Zeitschätzungen
- Projektressourcen und Teammitglieder
- Aufgabenprioritäten
- Aufgabenabhängigkeit
Java-API zum Lesen des Gantt-Diagramms des Projekts
Zum Lesen der Gantt-Diagrammansicht eines Projekts aus der MPP-Datei verwenden wir die Aspose.Tasks for Java-API. Es ermöglicht das programmgesteuerte Erstellen, Bearbeiten oder Manipulieren von Microsoft Project-Dateien in Java-Anwendungen. Die Klasse Project der API repräsentiert ein Projekt. Es ist die Hauptklasse, die verschiedene Methoden zur Ausführung verschiedener Funktionen bereitstellt. Es ermöglicht auch das Lesen eines der unterstützten Projektmanagementformate wie MPP, MPT, MPX und XML. Die Klasse GanttChartView der API repräsentiert eine Gantt-Diagrammansicht. Es stellt verschiedene Eigenschaften und Methoden bereit, um programmgesteuert mit dem Gantt-Diagramm zu arbeiten.
Bitte laden Sie die JAR-Datei der API herunter oder fügen Sie die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzu.
<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>
Gantt-Diagrammansicht lesen und Balkenstile abrufen
Die Klasse GanttBarStyle der API stellt einen Balkenstil dar, der von MS Project in der Gantt-Diagrammansicht verwendet wird. Wir können die Gantt-Diagrammansicht lesen und die Balkenstile abrufen, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst die Projektdatei mithilfe der Project-Klasse.
- Rufen Sie als Nächstes die Standardansicht aus der ViewCollection anhand ihres Index ab.
- Erstellen Sie dann eine Instanz der GanttChartView-Klasse und der Typecast-Ansicht.
- Lesen Sie optional grundlegende Eigenschaften und zeigen Sie Daten an.
- Rufen Sie danach mit getBarStyles() eine Liste der Balkenstile der Gantt-Diagrammansicht ab.
- Schließlich durchlaufen Sie Balkenstile als GanttBarStyle-Klassenobjekt und zeigen Werte an.
Das folgende Codebeispiel zeigt, wie Balkenstile der Gantt-Diagrammansicht in Java gelesen werden.
public static void main(String[] args) throws Exception
{
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = "C:\\Files\\Tasks\\";
// Laden Sie das Projekt
Project project = new Project(dataDir + "Project.mpp");
// Holen Sie sich die Standardansicht als GanttChartView
View view = project.getViews().toList().get(0);
GanttChartView gcView = (GanttChartView) view;
// Grundlegende Informationen anzeigen
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("-----------------------------------------------");
// Balkenstile anzeigen
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("-----------------------------------------------");
}
}
// Diese Funktion gibt den Feldnamen zurück
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;
}
// Diese Funktion gibt den Namen der mittleren Form zurück
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;
}
// Diese Funktion gibt den Start- oder Endformnamen zurück
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]
-----------------------------------------------
...
Lesen Sie Gitterlinien der Gantt-Diagrammansicht in Java
Die Klasse Gridlines der API stellt Gitternetzlinien dar, die in einer Gantt-Diagrammansicht erscheinen. Wir können die Farbe, das Intervall, das Muster und den Typ der Gitterlinie lesen, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst die Projektdatei mithilfe der Project-Klasse.
- Rufen Sie als Nächstes die Standardansicht aus der ViewCollection anhand ihres Index ab.
- Erstellen Sie dann eine Instanz der GanttChartView-Klasse und der Typecast-Ansicht.
- Rufen Sie danach mit getGridlines() eine Liste der Gitterlinien der Gantt-Diagrammansicht ab.
- Durchlaufen Sie abschließend die Rasterlinien als Gridlines-Klassenobjekt und zeigen Sie Werte an.
Das folgende Codebeispiel zeigt, wie Gitterlinien der Gantt-Diagrammansicht in Java gelesen werden.
public static void main(String[] args) throws Exception
{
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = "C:\\Files\\Tasks\\";
// Laden Sie das Projekt
Project project = new Project(dataDir + "Project.mpp");
// Holen Sie sich die Standardansicht als GanttChartView
GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);
// Gitternetzinformationen anzeigen
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());
}
// Diese Funktion gibt den Namen des Linienmusters zurück
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]
Extrahieren Sie den Textstil der Gantt-Diagrammansicht in Java
Die Klasse TextStyle der API repräsentiert den visuellen Stil des Textes für ein Element in einer Gantt-Diagrammansicht. Wir können die Farbe, die Hintergrundfarbe, die Schriftart und den Schriftstil lesen, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst die Projektdatei mithilfe der Project-Klasse.
- Rufen Sie als Nächstes die Standardansicht aus der ViewCollection anhand ihres Index ab.
- Erstellen Sie dann eine Instanz der GanttChartView-Klasse und der Typecast-Ansicht.
- Rufen Sie danach mit getTextStyles() eine Liste der Textstile der Gantt-Diagrammansicht ab.
- Initialisieren Sie schließlich das TextStyle-Klassenobjekt für den ersten Textstil und zeigen Sie Werte an.
Das folgende Codebeispiel zeigt, wie Textstile der Gantt-Diagrammansicht in Java gelesen werden.
public static void main(String[] args) throws Exception
{
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = "C:\\Files\\Tasks\\";
// Laden Sie das Projekt
Project project = new Project(dataDir + "Project.mpp");
// Holen Sie sich die Standardansicht als GanttChartView
GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);
// Informationen zum Textstil anzeigen
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()));
}
// Diese Funktion gibt den Namen des Schriftstils zurück
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
Abrufen von Fortschrittslinien der Gantt-Diagrammansicht in Java
Die Fortschrittslinien werden in der Gantt-Diagrammansicht angezeigt und zeigen an, ob Aufgaben hinter oder genau im Zeitplan liegen. Wir können die verschiedenen Eigenschaften der Fortschrittslinien lesen, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst die Projektdatei mithilfe der Project-Klasse.
- Rufen Sie als Nächstes die Standardansicht aus der ViewCollection anhand ihres Index ab.
- Erstellen Sie dann eine Instanz der GanttChartView-Klasse und der Typecast-Ansicht.
- Rufen Sie danach mit getProgressLines() eine Liste der Fortschrittslinien der Gantt-Diagrammansicht ab.
- Zeigen Sie schließlich die Attributwerte der Fortschrittslinie an.
Das folgende Codebeispiel zeigt, wie Fortschrittslinien der Gantt-Diagrammansicht in Java gelesen werden.
public static void main(String[] args) throws Exception
{
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = "C:\\Files\\Tasks\\";
// Laden Sie das Projekt
Project project = new Project(dataDir + "Project.mpp");
// Holen Sie sich die Standardansicht als GanttChartView
GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);
// Fortschrittszeileninformationen anzeigen
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());
}
Lesen Sie die unterste Zeitskalenstufe in Java
Zeitskala zeigt Zeiteinheiten, Tage, Monate, Kalenderjahr oder Geschäftsjahr an. In der Projektansicht gibt es drei Zeitskalenebenen, um die Zeitskalenwerte für jede Ebene anzuzeigen, z. B. Anzahl, Einheit, Beschriftung, Ausrichtung usw. Wir können die unterste Zeitskalenebene lesen, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst die Projektdatei mithilfe der Project-Klasse.
- Rufen Sie als Nächstes die Standardansicht aus der ViewCollection anhand ihres Index ab.
- Erstellen Sie dann eine Instanz der GanttChartView-Klasse und der Typecast-Ansicht.
- Rufen Sie danach die Einstellungen der unteren Zeitskalenebene der Ansicht mit getBottomTimescaleTier() ab.
- Zeigen Sie schließlich die Werte der unteren Zeitskalaebene an.
Das folgende Codebeispiel zeigt, wie die unterste Zeitskalenebene der Gantt-Diagrammansicht in Java gelesen wird.
public static void main(String[] args) throws Exception
{
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = "C:\\Files\\Tasks\\";
// Laden Sie das Projekt
Project project = new Project(dataDir + "Project.mpp");
// Holen Sie sich die Standardansicht als GanttChartView
GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);
// Informationen zur unteren Zeitskalenebene anzeigen
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()));
}
// Diese Funktion gibt den Namen des Zeitskalendatenlabels zurück
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;
}
// Diese Funktion gibt den Ausrichtungstitel zurück
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;
}
// Diese Funktion gibt den Namen der Zeitskaleneinheit zurück
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
Lesen Sie Middle Timescale Tier in Java
In ähnlicher Weise können wir die Ebene der mittleren Zeitskala lesen, indem wir die zuvor erwähnten Schritte befolgen. Wir werden jedoch die Einstellungen der mittleren Zeitskalenebene der Ansicht mithilfe von getMiddleTimescaleTier() in Schritt 4 abrufen.
Das folgende Codebeispiel zeigt, wie die mittlere Zeitskalenebene der Gantt-Diagrammansicht in Java gelesen wird.
public static void main(String[] args) throws Exception
{
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = "C:\\Files\\Tasks\\";
// Laden Sie das Projekt
Project project = new Project(dataDir + "Project.mpp");
// Holen Sie sich die Standardansicht als GanttChartView
GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);
// Informationen zur Ebene der mittleren Zeitskala anzeigen
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
Abrufen der obersten Zeitskalenstufe in Java
Wir können auch die oberste Zeitskalenstufe lesen, indem wir die zuvor erwähnten Schritte befolgen. Wir werden jedoch die Einstellungen der obersten Zeitskalenebene der Ansicht mithilfe von getTopTimescaleTier() in Schritt 4 abrufen.
Das folgende Codebeispiel zeigt, wie die oberste Zeitskalenebene der Gantt-Diagrammansicht in Java gelesen wird.
public static void main(String[] args) throws Exception
{
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = "C:\\Files\\Tasks\\";
// Laden Sie das Projekt
Project project = new Project(dataDir + "Project.mpp");
// Holen Sie sich die Standardansicht als GanttChartView
GanttChartView gcView = (GanttChartView) project.getViews().toList().get(0);
// Informationen zur obersten Zeitskalenstufe anzeigen
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
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben wir gelernt, wie es geht
- Lesen Sie die Gantt-Diagrammansicht programmgesteuert in Java;
- Balkenstile und Textstile der Gantt-Diagrammansicht extrahieren;
- Rasterlinien und Fortschrittslinien der Gantt-Diagrammansicht abrufen;
- Lesen Sie Zeitskaleneinheiten der Gantt-Diagrammansicht mit Java.
Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Tasks for Java API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.