המרת MPP לאקסל ב-Java

קובץ MPP הוא פרויקט שנוצר על ידי Microsoft Project. זה מאפשר ארגון, מעקב ותחזוקה של פרויקטים. הוא מכיל משימות, משאבים, מטלות, ציר זמן, תקציב ומידע אחר הקשור לפרויקט. אנו יכולים לייצא בקלות נתוני פרויקט מקובצי MPP לגיליונות אלקטרוניים של Excel (XLSX) באופן פרוגרמטי ב-Java. במאמר זה נלמד כיצד להמיר MPP ל-Excel ב-Java.

הנושאים הבאים יכוסו במאמר זה:

Java API להמרת MPP ל-Excel

להמרת קבצי MPP לאקסל, נשתמש ב-Aspose.Tasks for Java API. זה מאפשר יצירה, עריכה או מניפולציה של קבצי Microsoft Project באופן תכנותי ביישומי Java.

אנא הורד את ה-JAR של ה-API או הוסף את תצורת 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.4</version>
    <classifier>jdk18</classifier>
</dependency>

המרת MPP לאקסל ב-Java

אנו יכולים להמיר את קובץ MPP לקובץ Excel על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען את קובץ MPP באמצעות המחלקה Project.
  2. לבסוף, קרא למתודה save() כדי לשמור אותה בתור XLSX. זה לוקח את נתיב קובץ הפלט ואת SaveFileFormat כארגומנטים.

דוגמת הקוד הבאה מראה כיצד להמיר MPP ל-Excel באמצעות Java.

// דוגמה זו מדגימה כיצד להמיר MPP ל-XLSX.
// טען את קובץ הפרויקט הקלט
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// שמור את הפרויקט בתור XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
המרת MPP לאקסל ב-Java.

המרת MPP ל-Excel ב-Java.

המרת MPP ל-Excel עם אפשרויות מתקדמות

אנו יכולים גם להחיל הגדרות שונות תוך המרת קובץ ה-MPP לאקסל. למטרה זו, ה-API מספק את המחלקה XlsxOptions המאפשרת לציין אפשרויות נוספות בעת רינדור דפי פרויקט ל-XLSX. אנו יכולים לציין אפשרויות שמירה XLSX על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען את קובץ MPP באמצעות המחלקה Project.
  2. לאחר מכן, צור מופע של המחלקה XlsxOptions.
  3. לאחר מכן, הגדר אפשרויות שונות כגון גודל עמוד, קידוד, ResourceView, AssignmentView וכו'.
  4. לבסוף, קרא למתודה save() כדי לשמור אותה בתור XLSX. זה לוקח את נתיב קובץ הפלט ואת SaveOptions כארגומנטים.

דוגמת הקוד הבאה מראה כיצד להמיר MPP ל-XLSX עם אפשרויות מתקדמות באמצעות Java.

// דוגמה זו מדגימה כיצד להמיר MPP ל-XLSX עם אפשרויות מתקדמות.
// טען את קובץ הפרויקט הקלט
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// אתחול אובייקט המחלקה XlsxOptions
XlsxOptions options = new XlsxOptions();

// הגדר את ערך סולם הזמן לחודשים
options.setTimescale(Timescale.Months);

// הגדר תצוגת תרשים גנט
options.setView(ProjectView.getDefaultGanttChartView());

// הגדר את גודל העמוד
options.setPageSize(PageSize.A3);

// עיבוד פרויקט לעמוד בודד
options.setRenderToSinglePage(true);

// הגדר קידוד UTF8
options.setEncoding(Charset.forName("UTF8"));

// הגדר תצוגת גיליון משאבים
options.setResourceView(ProjectView.getDefaultResourceSheetView());

// הגדר תצוגת מטלות
options.setAssignmentView(ProjectView.getDefaultAssignmentView());

// הגדר פורמט מצגת כשימוש במשאבים
options.setPresentationFormat(PresentationFormat.ResourceUsage);

// שמור את הפרויקט בתור XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.

סיכום

במאמר זה למדנו כיצד:

  • שמור נתוני MS Project כקובץ XLSX ב-Java;
  • הגדר אפשרויות שונות לייצוא נתונים מ-MPP ל-Excel באופן תכנותי.

מלבד המרת MPP ל-Excel ב-Java, אתה יכול ללמוד עוד על Aspose.Tasks עבור Java API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום.

ראה גם