Microsoft Project (MPP) to powszechnie używany format do zarządzania i śledzenia harmonogramów projektów, zasobów i zadań. Jest idealny do kompleksowego planowania projektów, ale często ogranicza elastyczność, jeśli chodzi o analizę danych lub udostępnianie ich interesariuszom, którzy nie korzystają z MS Project. Z drugiej strony, Excel (XLS/XLSX) to bardziej wszechstronny i powszechnie akceptowany format, oferujący zaawansowane opcje manipulacji danymi, wizualizacji i udostępniania. Konwersja plików MPP do Excela umożliwia kierownikom projektów eksportowanie danych projektu do formatu, który jest łatwiejszy do analizowania, raportowania i współpracy.
- REST API do konwersji MPP do Excela
- Eksport MPP do Excela w C#
- Konwertuj MS Project do XLSX za pomocą poleceń cURL
REST API do konwersji MPP do Excela
GroupDocs.Conversion Cloud SDK dla .NET SDK zapewnia kompleksowy zestaw funkcji, które usprawniają proces konwersji, zapewniając dokładne i niezawodne wyniki zarówno w formatach XLS, jak i XLSX. Dzięki łatwej integracji z aplikacjami .NET możesz zautomatyzować konwersję złożonych plików Microsoft Project, zachowując wszystkie krytyczne dane projektu, takie jak zadania, harmonogramy i alokacje zasobów.
Pierwszym krokiem w tym podejściu jest zainstalowanie go poprzez wyszukanie GroupDocs.Conversion-Cloud w menedżerze pakietów NuGet i kliknięcie przycisku Install. Inną opcją jest wykonanie następującego polecenia w konsoli menedżera pakietów.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
Po zakończeniu instalacji, proszę uzyskać spersonalizowane dane uwierzytelniające API (tj. Client ID i Client Secret).Możesz odwiedzić ten krótki tutorial wyjaśniający szczegóły dotyczące sposobu uzyskania danych uwierzytelniających API.
Eksport MPP do Excela w C#
Przyjrzyjmy się fragmentowi kodu, który upraszcza przejście z MPP do Excela, zwiększając dostępność danych i umożliwiając dogłębną analizę projektu oraz raportowanie.
- Najpierw utwórz instancję klasy
Configuration
, do której przekażemy dane uwierzytelniające klienta jako argumenty.
var configurations = new Configuration(clientId, clientSecret1);
- Po drugie, zainicjuj
ConvertApi
, do którego przekazujemy obiekt konfiguracji jako argument wejściowy.
var apiInstance = new ConvertApi(configurations);
- Teraz prześlij plik wejściowy MS Project do pamięci masowej w chmurze.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Utwórz instancję
ConvertSettings
, w której podasz nazwę wejściowego MPP, format wyniku jakoxls
i nazwę wynikowego skoroszytu programu Excel jako argumenty.
var settings = new ConvertSettings{...}
- Na koniec wywołaj interfejs API ConvertDocumentRequest, aby przekonwertować MPP na Excel i zapisać wynikowy arkusz kalkulacyjny Excela w chmurze.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Więcej przykładów na stronie https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Uzyskaj swoje dane uwierzytelniające API
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Utwórz wystąpienie klasy Configuration i zainicjuj je, podając identyfikator klienta i sekret klienta.
var configurations = new Configuration(clientId, clientSecret1);
// Zdefiniuj wartość ApiBaseUrl, aby ustawić adres URL bazowy dla interfejsu API konwersji MPP do programu Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Zainicjuj wystąpienie klasy ConvertApi obiektem klasy Configuration.
var apiInstance = new ConvertApi(configurations);
// załaduj MPP wejściowe z dysku lokalnego
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
// utwórz instancję FileApi
var fileUpload = new FileApi(configurations);
// prześlij wejściowy MPP do pamięci masowej w chmurze
fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));
// utwórz ConvertSettings, w którym podajemy nazwę wejściowego MPP i nazwę wynikowego pliku XLS
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "xls",
OutputPath = "converted.xls"
};
// Wywołaj metodę ConvertDocument w celu przeprowadzenia operacji konwersji MPP na Excel.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// wydrukuj komunikat o powodzeniu
Console.WriteLine("MPP to HTML conversion completed successfully !");
}
}
Plik wejściowy MS Project użyty w powyższym przykładzie można pobrać z Home move plan.mpp.
Konwertuj MS Project do XLSX za pomocą poleceń cURL
Konwersja MPP do XLSX przy użyciu poleceń GroupDocs.Conversion Cloud i cURL zapewnia prostą i elastyczną metodę obsługi transformacji plików projektu. Prostota cURL w połączeniu z potężnymi możliwościami GroupDocs.Conversion Cloud zapewnia, że dane projektu są dokładnie i wydajnie przekształcane w powszechnie dostępny format Excela, ułatwiając lepsze zarządzanie danymi i ich analizę.
Pierwszym krokiem w tym podejściu jest wygenerowanie tokena dostępu JWT, a następnie wykonanie następującego polecenia cURL w celu opracowania przeglądarki projektów Microsoft online poprzez eksport pliku MS Project do formatu PDF. Po pomyślnej konwersji wynikowy plik PDF jest przechowywany w magazynie w chmurze.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"xls\", \"OutputPath\": \"{resultantXLS}\"}"
Proszę zastąpić inputMPP
nazwą pliku wejściowego MS Project, resultantXLS
nazwą wynikowego skoroszytu Excel, a accessToken
spersonalizowanym tokenem dostępu JWT.
- Aby wyeksportować projekt MS do programu Excel i zapisać wynikowy plik na dysku lokalnym, spróbuj użyć następującego polecenia cURL:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\"}" \
-o "output.xls"
Darmowy konwerter MPP na XLS
Nasza darmowa i lekka aplikacja MPP to Excel Converter umożliwia zapoznanie się z wyjątkowymi możliwościami GroupDocs.Conversion Cloud w przeglądarce internetowej.
Przydatne linki
Wniosek
Podsumowując, konwersja plików MS Project (MPP) do formatu Excel (XLS/XLSX) oferuje znaczące korzyści pod względem dostępności danych, analizy i raportowania. Oba podejścia omówione w tym artykule zapewniają skuteczne rozwiązania do przekształcania złożonych danych projektu w bardziej zarządzalny i wszechstronny format. Zachęcamy do zapoznania się z naszymi interfejsami API, aby doświadczyć płynnego procesu konwersji i zoptymalizować obsługę danych projektu.
Polecane artykuły
Zdecydowanie zalecamy odwiedzenie poniższych linków, aby dowiedzieć się więcej na ten temat: