Τα αρχεία Microsoft Project (.MPP) αποθηκεύουν προγράμματα έργων, πόρους και δεδομένα εργασιών. Πολλές ομάδες προτιμούν να εργάζονται με το Excel (XLSX) για αναφορά, περαιτέρω ανάλυση ή κοινοποίηση με ενδιαφερόμενους που δεν έχουν το Microsoft Project. Η μετατροπή MPP σε XLSX καθιστά τα δεδομένα έργου προσβάσιμα, επιτρέπει την περιστροφή και τη γραφική αναπαράσταση στο Excel και απλοποιεί την αναφορά.

Σε αυτό το άρθρο εξηγούνται οι λεπτομέρειες σχετικά με το πώς μπορείτε να μετατρέψετε το MPP σε XLSX χρησιμοποιώντας το .NET Cloud SDK — Περιλαμβάνει παραδείγματα για την αποστολή αρχείων από τον τοπικό σας δίσκο, τη μετατροπή αρχείων MPP που είναι ήδη αποθηκευμένα στο cloud και τη λήψη του προκύπτοντος αρχείου XLSX προγραμματισμένα.


Γιατί να μετατρέψετε το MPP σε XLSX;

  • Πιο ευρεία συμβατότητα: Τα αρχεία Excel ανοίγουν σχεδόν σε όλες τις πλατφόρμες.
  • Αναφορά και ανάλυση: Χρησιμοποιήστε τους πίνακες και τις φόρμουλες ανατροπής του Excel για να αναλύσετε τα δεδομένα του προγράμματος και των πόρων.
  • Αρχειοθέτηση & κοινοποίηση: Το XLSX είναι συχνά πιο εύκολο να αρχειοθετηθεί ή να επισυναφθεί σε emails χωρίς να απαιτούνται άδειες Project.

Προαπαιτούμενα

  1. Ένας λογαριασμός Aspose Cloud και App SID / App Key. (Εγγραφείτε στο ταμπλό Aspose Cloud.)
  2. .NET 6.0 ή μεταγενέστερη έκδοση εγκατεστημένη στον αναπτυξιακό σας υπολογιστή.
  3. Visual Studio / VS Code και μια λειτουργική σύνδεση στο διαδίκτυο.

Εγκαταστήστε το .NET Cloud SDK

Εκτελέστε την ακόλουθη εντολή στο έργο σας για να προσθέσετε το πακέτο SDK:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Μετατροπή MPP σε XLSX χρησιμοποιώντας C# .NET

Παρακάτω είναι ένα ολοκληρωμένο παράδειγμα C# που δείχνει:

  1. Αρχικοποίηση του πελάτη TasksApi,
  2. Uploading an MPP from local disk, and
  3. Μετατροπή του ανεβασμένου MPP σε XLSX και λήψη του αποτελέσματος.

Βήμα 1 - Αρχικοποίηση του αντικειμένου TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

Βήμα 2 - Μεταφόρτωση MPP στο Cloud storage:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Βήμα 3 - Επιλογές εξαγωγής XLSX:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

Βήμα 4 - Εξαγωγή MPP σε XLSX:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Για περισσότερα παραδείγματα, παρακαλούμε επισκεφθείτε https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Πάρτε τα διαπιστευτήρια πελάτη από https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// δημιουργήστε μία περίπτωση της κλάσης TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// ανέβασμα αρχείου στην αποθήκευση cloud
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// δημιουργία αιτήματος μετατροπής αρχείου MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// perform MPP to XLSX conversion and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ Συμβουλή: Εάν έχετε ήδη το MPP σε αποθήκευση cloud, παραλείψτε το βήμα ανέβασμα και ορίστε ένα Όνομα στη διαδρομή του MPP αρχείου.

Εξαγωγή MPP σε Excel μέσω cURL (REST)

Αν προτιμάτε τις πρωτόγονες κλήσεις REST, εδώ είναι το ισοδύναμο χρησιμοποιώντας cURL. Αυτή η προσέγγιση είναι επίσης χρήσιμη αν ψάχνετε να αυτοματοποιήσετε εργασίες, να ενσωματώσετε με τις διαδικτυακές υπηρεσίες ή να εργαστείτε σε περιβάλλοντα όπου προτιμάται η χρήση REST API.

Βήμα 1 - Αποκτήστε ένα διαπιστευτήριο πρόσβασης:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Βήμα 2 - Μετατροπή MPP σε XLSX (λήψη αποτελέσματος)

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

Αντικαταστήστε το {sourceMPP} με το όνομα ή την διαδρομή του αρχείου MPP στην αποθήκευση cloud.


Online MPP to XLSX Converter

Για να εξερευνήσετε τις απίθανες δυνατότητες του REST API μέσα από τον ιστό, παρακαλώ δοκιμάστε να χρησιμοποιήσετε την δωρεάν διαδικτυακή μας Free Online MPP to XLSX εφαρμογή μετατροπής. Έχει αναπτυχθεί πάνω στην πλατφόρμα Aspose.Tasks Cloud και σας επιτρέπει να βιώσετε τη μετατροπή MPP σε Excel χωρίς ούτε μια γραμμή κώδικα.

Μετατροπέας MPP σε Excel

Δωρεάν διαδικτυακός μετατροπέας MPP σε XLSX.

Καλύτερες πρακτικές & συμβουλές

  • Διατηρήστε τα πρωτότυπα δεδομένα: Διατηρήστε ένα αντίγραφο ασφαλείας του πρωτότυπου MPP πριν από τη μετατροπή.
  • Μεγάλες αρχεία: Για πολύ μεγάλα έργα, εξετάστε την ομαδοποίηση ή την επεξεργασία στον διακομιστή.
  • Επιθεωρήστε την έξοδο του Excel: Η μετατροπή συχνά αντιστοιχεί σε εργασίες σε γραμμές. Αναθεωρήστε τις αντιστοιχίσεις στηλών για τα προσαρμοσμένα πεδία.
  • Αυτοματοποίηση σε CI/CD: Χρησιμοποιήστε το API σε παρασκηνιακές εργασίες για να μετατρέψετε το MPP σε XLSX για την αυτοματοποίηση αναφορών.

Συχνές Ερωτήσεις (FAQs)

Q1: Can I convert large MPP files to XLSX? Ναι. Το Aspose.Tasks Cloud υποστηρίζει τη μετατροπή μεγάλων αρχείων MPP; εξετάστε τη δυνατότητα διαχωρισμού ή επεξεργασίας από την πλευρά του διακομιστή για πολύ μεγάλα έργα.

Q2: Χρειάζομαι εγκατεστημένο το Microsoft Project; Όχι. Η μετατροπή γίνεται εξ ολοκλήρου στο cloud — δεν απαιτείται το Microsoft Project.

Q3: Μπορώ να μετατρέψω ένα MPP που είναι ήδη αποθηκευμένο στο cloud; Ναι. Παρέχετε το αναγνωριστικό αρχείου cloud ή χρησιμοποιήστε το API UploadFile για να μετακινήσετε το τοπικό MPP στην αποθήκευση cloud.

Q4: Θα διατηρήσει η έξοδος Excel τα διαγράμματα Gantt και τις λίστες εργασιών; Η έξοδος του Excel διατηρεί τους πίνακες εργασιών και πολλά πεδία προγραμματισμού. Οι γραφικές διαγραμματικές παραστάσεις Gantt μπορούν να εξάγονται ως πίνακες ή εικόνες, ανάλογα με τις επιλογές μετατροπής.


Σχετικά Άρθρα