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
- Convert MPP to Excel in C# .NET
- Eksportowanie MS Project do XLSX za pomocą cURL
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#:
- Utwórz instancję klasy
Configuration
używając poświadczeń klienta jako argumentów.
Configuration configuration = new Configuration(clientId, clientSecret);
- Po drugie, zainicjalizuj
ConvertApi
, podając obiekt Configuration jako argument.
ConvertApi convertApi = new ConvertApi(configuration);
- Utwórz instancję klasy
ConvertSettings
, w której definiujemy nazwę pliku wejściowego, format wyjściowy jakoXLS
oraz nazwę wynikowego dokumentu.
var settings = new ConvertSettings{...}
- 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 !");
}
}

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.

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: