mpp pentru a excela

Convertiți MS Project (MPP) în Excel cu .NET REST API.

În lumea managementului de proiect, flexibilitatea și eficiența sunt primordiale. Când vine vorba de gestionarea fișierelor Microsoft Project (MPP) și transformarea lor în registre de lucru Excel (XLS sau XLSX), procesul poate fi un joc- schimbător. Conversia fișierelor Microsoft Project (MPP) în Excel (XLS sau XLSX) aduce o serie de beneficii care vă pot crește capacitățile de management de proiect. Fie că este vorba de raportare îmbunătățită, partajare sau analiză ulterioară, necesitatea de a exporta datele MS Project în Excel este o cerință comună. Acest articol pornește într-o călătorie pentru a explora metodele simple, dar robuste, de a converti MPP în Excel folosind .NET REST API.

API-ul REST pentru conversia MPP în Excel

Conversia MPP în Excel devine o briză atunci când valorificați puterea Aspose.Tasks Cloud SDK pentru .NET. Acest set de instrumente versatil oferă o soluție cuprinzătoare pentru a vă transforma fără probleme fișierele Microsoft Project (MPP) în registre de lucru Excel (XLS sau XLSX) fără complicația introducerii sau formatării manuale a datelor. În plus, SDK-ul asigură, de asemenea, că conversia dvs. MPP în Excel este precisă, eficientă și accesibilă de oriunde. Deci, să ne aprofundăm în capabilitățile acestui SDK și să vă împuternicim eforturile de gestionare a proiectelor cu conversia MPP în Excel.

Pentru a utiliza SDK-ul în proiectul dvs., căutați „Aspose.Tasks-Cloud” în managerul de pachete NuGet și faceți clic pe butonul „Adăugați pachet”. Aceasta va adăuga referința SDK în proiectul dvs. În al doilea rând, obțineți acreditările de client de la cloud dashboard.

În cazul în care nu aveți un cont existent, creați pur și simplu un cont gratuit urmând instrucțiunile specificate în pornire rapidă.

Convertiți MPP în XLSX cu C# .NET

Pregătiți-vă să deblocați potențialul conversiei MPP în Excel și să fiți martor la transformarea managementului datelor de proiect folosind C# .NET.

Mai jos sunt prezentate detaliile rapide cu privire la fragmentul de cod care ne pot ajuta să exportăm MS Project în registrul de lucru Excel.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Creați un obiect din clasa TasksApi în timp ce treceți acreditările clientului ca argumente de intrare.

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}]}}";

Creați o instanță SaveOptions în care definim proprietăți personalizate pentru operația de conversie.

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

Apelați API-ul pentru a începe operația de conversie. În această metodă, trecem numele fișierului MPP de intrare și instanța SaveOptions ca argumente.

saveToDisk(finalResponse, resultant);

Apelați metoda personalizată pentru a salva registrul de lucru rezultat (returnat ca instanță de flux) în stocarea locală.

// Pentru mai multe exemple, vizitați https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obțineți acreditările client de la https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// creați instanța TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Numele fișierului MPP de intrare
String inputFile = "Home move plan.mpp";
// numele fișierului HTML rezultat
String resultant = "resultant.xlsx";

// Parametrii SaveOptions este o reprezentare json serializată a 
// Clasa SaveOptions a lui Aspose.Tasks sau moștenitorii săi specifici formatului (cum ar fi CsvOptions, etc):

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}]}}";

// Populați JObject din instanța de șir care conține JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// apelați API-ul pentru a converti MPP în formatul XLSX folosind instanța SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// salvați foaia de lucru Excel rezultată pe unitatea locală
saveToDisk(finalResponse, resultant);

// Metodă de salvare a conținutului fluxului într-un fișier pe unitatea locală
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Exemplul de fișier MPP utilizat în exemplul de mai sus poate fi descărcat de la Home move plan.mpp.

Convertiți MPP în Excel cu comenzile cURL

Cu Aspose.Tasks Cloud și comenzile cURL la dispoziția dumneavoastră, conversia MPP în Excel este la îndemână. Această combinație puternică oferă o modalitate versatilă și eficientă de a converti fișierele Microsoft Project (MPP) în registre de lucru Excel (XLS sau XLSX) fără cunoștințe de programare. Deci, indiferent dacă automatizați exportul de date, îmbunătățiți capabilitățile de raportare sau simplificați fluxurile de lucru ale proiectului, această abordare vă asigură că conversia dvs. MPP în Excel este flexibilă și accesibilă.

Primul pas în această abordare este generarea unui token de acces JWT utilizând următoarea comandă:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Odată ce avem simbolul JWT, vă rugăm să executați următoarea comandă pentru a exporta fișierul MS Project (MPP) în foaia de lucru Excel.

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

Înlocuiți inputFile cu numele documentului MPP de intrare disponibil în stocarea cloud și înlocuiți accessToken cu tokenul de acces JWT generat mai sus.

Concluzie

În acest articol, am stăpânit o metodă eficientă de a converti fișierele Microsoft Project (MPP) în Excel (XLS sau XLSX), astfel încât să putem transforma datele proiectului pentru raportare, analiză și partajare îmbunătățite. Indiferent dacă alegeți SDK-ul ușor de utilizat Aspose.Tasks Cloud pentru .NET sau optați pentru flexibilitatea comenzilor Aspose.Tasks Cloud și cURL, datele proiectului dvs. vor fi mai accesibile și mai versatile, deschizând calea pentru decizii mai informate și rezultate îmbunătățite ale proiectului .

Ambele metode permit managerilor de proiect, analiștilor și echipelor să-și eficientizeze gestionarea datelor, asigurându-se că datele de proiect trec fără probleme între formate.

Articole similare

Vă recomandăm să vizitați următoarele bloguri: