mpp do Excela

Konwertuj MS Project (MPP) na Excel za pomocą .NET REST API.

W świecie zarządzania projektami najważniejsza jest elastyczność i efektywność. Jeśli chodzi o obsługę plików Microsoft Project (MPP) i przekształcanie ich w skoroszyty programu Excel (XLS lub XLSX), proces ten może być grą- zmieniacz. Konwertowanie plików Microsoft Project (MPP) do Excela (XLS lub XLSX) zapewnia szereg korzyści, które mogą zwiększyć Twoje możliwości zarządzania projektami. Niezależnie od tego, czy chodzi o ulepszone raportowanie, udostępnianie czy dalszą analizę, potrzeba eksportowania danych MS Project do Excela jest powszechnym wymaganiem. W tym artykule rozpoczynamy podróż mającą na celu poznanie łatwych, ale niezawodnych metod konwersji MPP do programu Excel przy użyciu interfejsu API REST platformy .NET.

API REST do konwersji MPP na Excel

Konwersja MPP na Excel stanie się prosta, gdy wykorzystasz moc Aspose.Tasks Cloud SDK dla .NET. Ten wszechstronny zestaw narzędzi oferuje kompleksowe rozwiązanie umożliwiające bezproblemowe przekształcanie plików Microsoft Project (MPP) w skoroszyty programu Excel (XLS lub XLSX) bez konieczności ręcznego wprowadzania i formatowania danych. Co więcej, SDK zapewnia również, że konwersja MPP do Excela jest precyzyjna, wydajna i dostępna z dowolnego miejsca. Zagłębmy się zatem w możliwości tego pakietu SDK i wzmocnijmy wysiłki związane z zarządzaniem projektami dzięki konwersji MPP do Excela.

Aby użyć SDK w swoim projekcie, wyszukaj „Aspose.Tasks-Cloud” w menedżerze pakietów NuGet i kliknij przycisk „Dodaj pakiet”. Spowoduje to dodanie odniesienia do pakietu SDK w projekcie. Po drugie, uzyskaj dane uwierzytelniające klienta z panelu chmurowego.

Jeśli nie masz istniejącego konta, po prostu utwórz bezpłatne konto, postępując zgodnie z instrukcjami podanymi w szybkim starcie.

Konwertuj MPP na XLSX za pomocą C# .NET

Przygotuj się na odblokowanie potencjału konwersji MPP do Excela i zobacz transformację zarządzania danymi projektu za pomocą C# .NET.

Poniżej podano krótkie szczegóły dotyczące fragmentu kodu, który może pomóc nam wyeksportować skoroszyt MS Project do Excela.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Utwórz obiekt klasy TasksApi, przekazując poświadczenia klienta jako argumenty wejściowe.

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

Utwórz instancję SaveOptions, w której zdefiniujemy niestandardowe właściwości operacji konwersji.

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

Wywołaj interfejs API, aby rozpocząć operację konwersji. W tej metodzie jako argumenty przekazujemy nazwę wejściowego pliku MPP oraz instancję SaveOptions.

saveToDisk(finalResponse, resultant);

Wywołaj metodę niestandardową, aby zapisać wynikowy skoroszyt (zwrócony jako instancja strumienia) w magazynie lokalnym.

// Więcej przykładów można znaleźć na stronie https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Uzyskaj dane uwierzytelniające klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// utwórz instancję TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nazwa wejściowego pliku MPP
String inputFile = "Home move plan.mpp";
// nazwa wynikowego pliku HTML
String resultant = "resultant.xlsx";

// Parametry SaveOptions to serializowana reprezentacja JSON 
// Klasa SaveOptions Aspose.Tasks lub jej dziedziczy specyficzni dla formatu (np. CsvOptions itp.):

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

// Wypełnij JObject z instancji ciągu znaków zawierającej JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// wywołaj API, aby przekonwertować MPP na format XLSX przy użyciu instancji SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// zapisz wynikowy arkusz programu Excel na dysku lokalnym
saveToDisk(finalResponse, resultant);

// Metoda zapisywania zawartości strumienia do pliku na dysku lokalnym
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Przykładowy plik MPP użyty w powyższym przykładzie można pobrać z Home move plan.mpp.

Konwertuj MPP na Excel za pomocą poleceń cURL

Dzięki Aspose.Tasks Cloud i poleceniom cURL konwersja MPP do Excela jest na wyciągnięcie ręki. Ta potężna kombinacja oferuje wszechstronny i wydajny sposób konwertowania plików Microsoft Project (MPP) na skoroszyty programu Excel (XLS lub XLSX) bez żadnej wiedzy programistycznej. Niezależnie od tego, czy automatyzujesz eksport danych, ulepszasz możliwości raportowania, czy usprawniasz przepływ pracy w projekcie, takie podejście gwarantuje, że konwersja MPP do Excela będzie zarówno elastyczna, jak i dostępna.

Pierwszym krokiem w tym podejściu jest wygenerowanie tokena dostępu JWT za pomocą następującego polecenia:

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"

Gdy już uzyskamy token JWT, wykonaj następujące polecenie, aby wyeksportować plik MS Project (MPP) do arkusza 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

Zamień „inputFile” na nazwę wejściowego dokumentu MPP dostępnego w chmurze i zamień „accessToken” na token dostępu JWT wygenerowany powyżej.

Wniosek

W tym artykule opanowaliśmy skuteczną metodę konwersji plików Microsoft Project (MPP) do formatu Excel (XLS lub XLSX), dzięki czemu możemy przekształcać dane projektu w celu usprawnienia raportowania, analiz i udostępniania. Niezależnie od tego, czy wybierzesz przyjazny dla użytkownika pakiet Aspose.Tasks Cloud SDK dla .NET, czy też zdecydujesz się na elastyczność poleceń Aspose.Tasks Cloud i cURL, dane Twojego projektu będą bardziej dostępne i wszechstronne, torując drogę do bardziej świadomych decyzji i lepszych wyników projektu .

Obie metody umożliwiają kierownikom projektów, analitykom i zespołom usprawnienie zarządzania danymi, zapewniając płynne przechodzenie danych projektu między formatami.

Przydatne linki

Powiązane artykuły

Gorąco polecamy odwiedzenie następujących blogów: