Pliki Microsoft Project (MPP) są powszechnie używane do zarządzania zadaniami, harmonogramami i zasobami. Jednak nie każdy ma dostęp do MS Project, co utrudnia udostępnianie i analizowanie danych projektu. Konwersja MPP do Excela (XLS/XLSX) zapewnia bardziej elastyczny i powszechnie dostępny format. Strukturalny układ Excela umożliwia użytkownikom filtrowanie, wizualizację i dostosowywanie danych projektu do raportowania i współpracy.

API konwersji MPP na Excel

GroupDocs.Conversion Cloud SDK for .NET oferuje proste, ale potężne rozwiązanie do konwertowania plików Microsoft Project na arkusze kalkulacyjne Excel. Dzięki temu SDK, programiści mogą:

  • Konwertuj MPP na Excel online bez instalowania MS Project.
  • Zachowaj dokładność harmonogramów, zadań i zależności.
  • Automatyzuj konwersje MPP na XLSX w skali masowej.
  • Zintegruj się bezpośrednio z aplikacjami .NET.

Instalacja

Możesz zainstalować SDK z Menedżera Pakietów NuGet:

Install-Package GroupDocs.Conversion-Cloud

Następnie uzyskaj swój Client ID i Client Secret z GroupDocs Cloud Dashboard.

  • Możesz rozważyć odwiedzenie następującego tutorial w celu uzyskania dalszych szczegółów na temat pozyskiwania poświadczeń klienta.

Convert MPP to Excel in C# .NET

Oto jak wyeksportować dane MS Project do skoroszytu Excel za pomocą C#:

  1. Utwórz instancję klasy Configuration używając poświadczeń klienta jako argumentów.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. Po drugie, zainicjalizuj ConvertApi, podając obiekt Configuration jako argument.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Utwórz instancję klasy ConvertSettings, w której definiujemy nazwę pliku wejściowego, format wyjściowy jako XLS oraz nazwę wynikowego dokumentu.
var settings = new ConvertSettings{...}
  1. Teraz wywołaj API ConvertDocumentRequest, aby przeprowadzić konwersję MPP na Excel i zapisać wynikowy plik Excel w chmurze.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over 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 instancję klasy Configuration i zainicjalizuj ją za pomocą Client ID i Client Secret. 
var configurations = new Configuration(clientId, clientSecret1);
// Zdefiniuj wartość ApiBaseUrl, aby ustawić podstawowy adres URL dla API konwersji MPP na Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Zainicjalizuj instancję klasy ConvertApi z obiektem klasy Configuration.
var apiInstance = new ConvertApi(configurations);
             
// załaduj dane MPP z lokalnego dysku             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // stwórz instancję FileApi
    var fileUpload = new FileApi(configurations);
    // prześlij wejście MPP do chmury
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // create ConvertSettings where we specify the name of input MPP and the name for resultant XLS file
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // Invoke the ConvertDocument method for MPP to Excel conversion operation.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp do excela

Obrazek:- Podgląd konwersji pliku MS Project do Excela.

  • Przykładowy projekt MS Project użyty w powyższym przykładzie można pobrać z Home move plan.mpp .

Eksportuj MS Project do XLSX za pomocą cURL

Alternatywne podejście polega na bezpośrednim konwertowaniu pliku MPP na Excel za pomocą interfejsu REST API przy użyciu poleceń cURL. Zatem pierwszym krokiem jest wygenerowanie tokena dostępu JWT, a następnie wykonanie następującego polecenia cURL w celu wyeksportowania projektu Microsoft do formatu Excel.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Replace: inputMPP z nazwą pliku wejściowego MS Project, resultantXLS z nazwą wynikowego skoroszytu Excel i ACCESSTOKEN z spersonalizowanym tokenem dostępu JWT.

  • Jeśli Twoim wymaganiem jest zapisanie wynikowego pliku na dysku lokalnym, spróbuj użyć następującego polecenia:
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 Oprogramowanie MPP na Excel w Internecie

Jeśli chcesz spróbować bez kodowania, sprawdź aplikację MPP to Excel Converter App. To darmowe narzędzie pozwala na przesyłanie pliku MPP i natychmiastowe pobranie jego wersji Excel.

aplikacja do konwersji mpp na xls

Przydatne zasoby

Wniosek

Konwersja MPP do Excela za pomocą GroupDocs.Conversion Cloud SDK dla .NET zapewnia bezpieczne, zautomatyzowane i skalowalne rozwiązanie do transformacji danych projektowych. Niezależnie od tego, czy eksportujesz MS Project do XLSX do raportowania, czy integrujesz masowe konwersje w aplikacjach przedsiębiorstw, to API chmurowe zapewnia dokładność, elastyczność i łatwość użycia.

Zalecane Artykuły

Zdecydowanie zalecamy odwiedzenie następujących linków, aby dowiedzieć się więcej o: