A Microsoft Project (.MPP) fájlok a projekt ütemterveit, erőforrásait és feladatinformációit tárolják. Sok csapat előnyben részesíti az Excel (XLSX) használatát jelentések készítésére, további elemzésre vagy olyan érdekelt felekkel való megosztásra, akiknek nincs Microsoft Project szoftverük. Az MPP fájlok XLSX-re XLSX történő konvertálása hozzáférhetővé teszi a projektadatokat, lehetővé teszi a pivotálást és a diagramkészítést az Excelben, valamint egyszerűsíti a jelentéstételt.

Ebben a cikkben részletesen elmagyarázzák, hogyan lehet MPP fájlokat XLSX formátumba konvertálni a .NET Cloud SDK segítségével — tartalmaz példákat a helyi meghajtóról fájlok feltöltésére, MPP fájlok konvertálására, amelyek már a felhő tárolójában vannak, és a létrehozott XLSX fájl programozott letöltésére.


Miért konvertáljuk az MPP-t XLSX-formátumba?

  • Szélesebb kompatibilitás: Az Excel fájlok szinte minden platformon megnyithatók.
  • Jelentés és elemzés: Használja az Excel pivot tábláit és képleteit a ütemezési és erőforrás adatainak elemzésére.
  • Archíválás és megosztás: Az XLSX gyakran könnyebben archiválható vagy csatolható e-mailekhez anélkül, hogy Project licenszekre lenne szükség.

Előfeltételek

  1. Egy Aspose Cloud account és App SID / App Key. (Iratkozzon fel az Aspose Cloud Dashboard-nál.)
  2. .NET 6.0 vagy újabb telepítve a fejlesztői gépén.
  3. Visual Studio / VS Code és egy működő internetkapcsolat.

Telepítse a .NET Cloud SDK-t

Futtassa a következő parancsot a projektjében az SDK csomag hozzáadásához:

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

Konvertálás MPP-ről XLSX-re C# .NET segítségével

Az alábbiakban egy teljes C# példa látható, amely bemutatja:

  1. A TasksApi kliens inicializálása,
  2. Uploading an MPP from local disk, and
  3. A feltöltött MPP fájl XLSX formátumra való konvertálása és az eredmény letöltése.

Step 1 - Feladatok API példány inicializálása:

var tasksApi = new TasksApi(clientSecret, clientId);

Step 2 - Töltsd fel az MPP-t a felhő tárolóra:

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

Step 3 - XLSX export options:

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

Step 4 - Export MPP to XLSX:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// További példákért kérjük, látogasson el a https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet webhelyre.

// Szerezd meg az ügyfél hitelesítő adatokat a https://dashboard.aspose.cloud/ weboldalon.
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// hozzon létre egy példányt a TasksApi osztályból
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// resultáló Excel fájl neve
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// fájl feltöltése a felhő tárhelyre
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// create MPP fájl átalakítási kérés
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// végezze el az MPP és XLSX közötti konvertálást, és adja vissza a kimenetet mint stream példány
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

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

✅ Tipp: Ha a MPP már fel van töltve a felhő tárolóba, akkor ugorja át a feltöltési lépést, és állítson be egy Nevet a MPP fájl távoli elérési útvonalára.

Export MPP to Excel via cURL (REST)

Ha a nyers REST hívásokat részesíted előnyben, íme a megfelelő példája cURL használatával. Ez a megközelítés szintén hasznos, ha automatizálni szeretnél feladatokat, integrálni webszolgáltatásokkal, vagy olyan környezetekben dolgozol, ahol a REST API használata a preferált.

Step 1 - Szerezz egy hozzáférési tokent:

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"
  1. lépés - MPP fájl konvertálása XLSX formátumba (eredmény letöltése)
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

Cseréld le a {sourceMPP}-t az MPP fájl nevére vagy útvonalára a felhő tárolóban.


Online MPP to XLSX Converter

A REST API lenyűgöző képességeinek felfedezése érdekében a web böngészőn belül kérjük, próbálja ki ingyenes Free Online MPP to XLSX konverter alkalmazásunkat. Ez az Aspose.Tasks Cloud alapjaira épült, és lehetővé teszi, hogy kód még egyetlen sora nélkül tapasztalja meg az MPP Excel formátumba való átalakítását.

MPP to Excel converter

Ingyenes online MPP to XLSX átalakító.

Legjobb gyakorlatok és tippek

  • Preserve original data: Keep a backup of the original MPP before converting.
  • Nagy fájlok: Nagyon nagy projektek esetén érdemes csoportosítani vagy szerveroldali feldolgozást alkalmazni.
  • Ellenőrizze az Excel kimenetet: A konverzió általában a feladatokat a sorokhoz térképezi; vizsgálja meg az oszloptérképeket az egyedi mezők esetében.
  • Automatizálás a CI/CD-ben: Használja az API-t háttérfeladatokban az MPP XLSX-ra való konvertálásához a jelentések automatizálásához.

Gyakran Ismételt Kérdések (GYIK)

Q1: Can I convert large MPP files to XLSX? Igen. Az Aspose.Tasks Cloud támogatja a nagy MPP fájlok konvertálását; vegye fontolóra a darabolást vagy a szerveroldali feldolgozást nagyon nagy projektek esetén.

Q2: Szükségem van Microsoft Project telepítésére? Nem. A konverziót teljes mértékben a felhő kezeli — a Microsoft Project nem szükséges.

Q3: Can I convert an MPP already in cloud storage? Igen. Adja meg a felhő FilePath-ot, vagy használja az UploadFile API-t a helyi MPP felhő tárolásba való áthelyezéséhez.

Q4: Az Excel kimenet megőrzi a Gantt diagramokat és a feladatlistákat? Az Excel kimenete megőrzi a feladat táblázatokat és sok ütemezési mezőt. A grafikus Gantt-diagramok asztalokként vagy képként exportálhatók, a konverziós lehetőségektől függően.


Kapcsolódó Cikkek