
כיצד להמיר MS Project (MPP) לאקסל באמצעות .NET REST API.
קבצי MS Project (MPP) נמצאים בשימוש נרחב לניהול תוכניות פרויקט מורכבות, קווי זמן, משאבים ומשימות בפורמט מובנה. עם זאת, קבצי MPP הם קנייניים ודורשים תוכנה ספציפית כמו Microsoft Project לצפייה ועריכה. לכן, על ידי המרת MPP ל-XLSX מאפשרת נגישות רחבה יותר, מה שמקל על בעלי עניין ללא MS Project להציג, לתפעל ולנתח נתוני פרויקט באמצעות התכונות המתקדמות של Excel.
- MPP ל-Excel Conversion API
- ייצוא MS Project לאקסל ב-C# .NET
- המר MPP ל-XLSX באמצעות פקודות cURL
- MPP ל-XLSX המר אפליקציית
MPP ל-Excel Conversion API
Aspose.Tasks Cloud SDK עבור .NET מפשט את ההמרה של קבצי MS Project (MPP) לפורמט Excel (XLSX) עם מספר שורות קוד בלבד. ה-.NET Cloud SDK מציע ביצועים גבוהים, דיוק וגמישות, ומאפשר לך לשלב בקלות פונקציונליות המרה של MPP ל-Excel באפליקציות שלך ללא צורך בתוכנה נוספת כמו MS Project.
כדי להשתמש ב-SDK בפרויקט שלנו, ראשית עלינו לחפש את ‘Aspose.Tasks-Cloud’ במנהל החבילות של NuGet וללחוץ על כפתור ‘הוסף חבילה’. זה יוסיף את ההפניה ל-SDK לפרויקט שלך. שנית, השג את אישורי הלקוח שלך ממרכז השליטה בענן.
במקרה שאין לך חשבון קיים, פשוט צור חשבון בחינם על ידי ביצוע ההוראות המפורטות במדריך התחלה מהירה.
ייצוא MS Project לאקסל ב-C# .NET
בסעיף זה, אנו הולכים להשתמש ב-API כדי להפוך את החילוץ של נתוני הפרויקט לאוטומטיים, כולל משימות, משאבים וקווי זמן, ולהמיר אותם לפורמט מובנה של Excel.
מפורטים להלן הפרטים כיצד לבצע המרת MPP ל-Excel באמצעות C# .NET.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
צור אובייקט של מחלקה TasksApi תוך העברת אישורי לקוח כארגומנטים של קלט.
var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
"\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
"{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";
צור מופע SaveOptions שבו אנו מגדירים מאפיינים מותאמים אישית לפעולת המרה.
tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}
התקשר ל-API כדי להתחיל בפעולת ההמרה. שיטה זו דורשת את השם של קובץ MPP הקלט ואת מופע SaveOptions כארגומנטים.
saveToDisk(finalResponse, resultant);
לבסוף, השתמש בשיטה המותאמת אישית כדי לשמור את חוברת העבודה שנוצרה (הוחזרת כמופע זרם) באחסון המקומי.
// לדוגמאות נוספות, בקר בכתובת https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// צור מופע של מחלקה TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// שם קובץ MS Project הקלט שיש לטעון
String inputFile = "Home move plan.mpp";
// שם קובץ האקסל שנוצר
String resultant = "resultant.xlsx";
// הפרמטרים של SaveOptions הם ייצוג מוסדר של json של
// מחלקת SaveOptions של Aspose.Tasks או היורשים הספציפיים לפורמט שלה (כמו CsvOptions וכו'):
var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
"\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
"{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";
// אכלס JObject ממופע מחרוזת המכילה JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);
// התקשר ל-API כדי לייצא את MS Project לפורמט Excel באמצעות מופע SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
SaveOptions = saveOptions,
Format = ProjectFileFormat.Xlsx,
Name = inputFile,
ReturnAsZipArchive = false
});
// שמור את גליון העבודה של Excel שנוצר בכונן המקומי
saveToDisk(finalResponse, resultant);
// השיטה המותאמת אישית שלנו לשמור את תוכן הזרם בקובץ Excel בכונן המקומי
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
ניתן להוריד את קובץ MPP הקלט וחוברת העבודה של Excel שנוצרה בדוגמה לעיל מ-Home move plan.mpp ו-resultant.xlsx.
תצוגה מקדימה של המרת MPP ל-Excel.
המר MPP ל-XLSX באמצעות פקודות cURL
המרת קבצי MS Project (MPP) ל-XLSX באמצעות Aspose.Tasks Cloud ופקודות cURL מספקות גישה יעילה ובלתי תלויה בפלטפורמה. שיטה זו מועילה במיוחד למשימות אוטומציה, אינטגרציה עם שירותי אינטרנט, וכאשר עובדים בסביבות שבהן השימוש ב-REST API מועדף בשל הפשטות והיעילות שלו.
הצעד הראשון בגישה זו הוא יצירת אסימון גישה JWT תוך ביצוע הפקודה הבאה:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ברגע שיש לנו את אסימון JWT, אנא בצע את הפקודה הבאה כדי לייצא את קובץ MS Project (MPP) לפורמט XLSX.
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{inputFile}/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.xlsx
החלף את ‘inputFile’ בשם של קובץ MS Project הקלט שכבר זמין באחסון הענן והחלף את ‘accessToken’ באסימון גישה JWT שנוצר לעיל.
ממיר MPP ל-XLSX בחינם
כדי לראות את היכולות המדהימות של ממשקי API של Aspose.Cloud REST, אתה יכול לשקול לנסות את MPP to XLSX Converter החינמי שלנו.
כיצד להמיר MS Project (MPP) לאקסל באמצעות .NET REST API.
מַסְקָנָה
לסיכום, המרת קבצי MS Project (MPP) לפורמט אקסל מציעה יתרונות משמעותיים מבחינת נגישות, ניתוח נתונים ושיתוף פעולה. אנו ממליצים לך לנסות את ממשקי ה-API שלנו בענן לחוויית המרה חלקה ויעילה.
בין אם משתמשים ב-Aspose.Tasks Cloud SDK העוצמתי עבור .NET או שימוש בפקודות cURL לאינטראקציות ישירות עם API, שתי השיטות מפשטות את תהליך ההמרה ומאפשרות אינטגרציה חלקה עם זרימות עבודה מודרניות.
קישורים שימושיים
מאמרים קשורים
אנו ממליצים בחום לבקר בבלוגים הבאים: