
Podczas pracy z plikami Microsoft Project (MPP) konwersja do formatu CSV może być niezbędna do analizy danych, udostępniania lub importowania do innych aplikacji. W tym przewodniku pokażemy, jak przekonwertować MPP do CSV w C#, umożliwiając podstawową konwersję, dostosowywanie ograniczników i eksportowanie określonych widoków danych.
Poniższe nagłówki omawiają szczegółowo różne aspekty konwersji:
- Dlaczego warto konwertować MPP do CSV?
- Konwersja MPP do CSV — instalacja interfejsu API C#
- Konwersja MPP do CSV w C#
- Konwersja MPP do CSV z niestandardowymi opcjami w C#
- Konwertuj plik Microsoft Project do CSV z różnymi widokami w C#
Dlaczego warto konwertować MPP do CSV?
Konwersja plików MPP do formatu CSV zapewnia szereg korzyści:
Większa zgodność: CSV to uniwersalny format, który można otwierać w różnych aplikacjach, takich jak Excel, Arkusze Google, a także w systemach baz danych, dzięki czemu dane MPP są bardziej dostępne dla użytkowników spoza programu Project.
Uproszczona analiza danych: Format CSV pozwala na łatwą obróbkę danych i ich analizę, dzięki czemu kierownicy projektów i analitycy mogą wyciągać wnioski bez konieczności korzystania ze specjalistycznego oprogramowania do zarządzania projektami.
Elastyczność eksportu danych: Pliki CSV obsługują selektywny eksport danych (np. tylko zadań lub zasobów), co pozwala na dostosowywanie widoków i tworzenie określonych danych na potrzeby różnych raportów lub analiz.
Konwersja MPP do CSV — instalacja interfejsu API C#
Możesz przekonwertować plik MPP do pliku CSV, instalując Conholdate.Total for .NET za pomocą następującego polecenia instalacyjnego NuGet:
PM> NuGet\Install-Package Conholdate.Total
Konwersja MPP do CSV w C#
Najprostszy sposób konwersji pliku MPP do CSV polega na załadowaniu pliku MPP i zapisaniu go bezpośrednio w formacie CSV bez żadnych dostosowań.
- Utwórz instancję klasy Project, aby załadować plik wejściowy MPP.
- Wygeneruj plik wyjściowy CSV za pomocą metody Save.
Poniższy fragment kodu wyjaśnia, jak przekonwertować MPP na CSV w języku C#:
// Załaduj plik wejściowy MPP
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Zapisz plik wyjściowy CSV
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);
Konwersja MPP do CSV z niestandardowymi opcjami w C#
Aby jeszcze bardziej dostosować dane wyjściowe CSV, np. zmienić ogranicznik, możemy użyć klasy CsvOptions. Jest to szczególnie przydatne, jeśli potrzebujesz innego ogranicznika niż domyślny średnik lub jeśli chcesz zapewnić zgodność z różnymi aplikacjami.
Poniższe kroki pokazują, jak przekonwertować plik MPP na plik CSV z niestandardowymi właściwościami:
- Załaduj plik wejściowy MPP inicjując obiekt klasy Project.
- Utwórz obiekt klasy CsvOptions.
- Eksportuj plik wyjściowy CSV.
Poniższy przykładowy kod pokazuje, jak przekonwertować MPP na CSV z niestandardowymi opcjami przy użyciu języka C#:
// Załaduj plik wejściowy MPP
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Utwórz obiekt klasy CsvOptions
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;
// Zapisz plik wyjściowy CSV
project.Save("CsvOptions_out.csv", options);
W tym przykładzie ustawiliśmy właściwość TextDelimiter na przecinek, ale możesz również użyć opcji takich jak średnik, spacja lub tabulator, odwołując się do wyliczenia CsvTextDelimiter.
Konwertuj plik Microsoft Project do CSV z różnymi widokami w C#
Podczas konwersji MPP do CSV widok wykresu Gantta domyślnie określa, które kolumny są eksportowane. Aby eksportować różne widoki danych, takie jak zasoby lub zadania, możesz dostosować właściwość DataCategory w CsvOptions.
Poniższy fragment kodu pokazuje, jak przekonwertować MPP na CSV przy użyciu różnych widoków w języku C#:
// Załaduj plik wejściowy MPP
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Utwórz obiekt klasy CsvOptions
CsvOptions options = new CsvOptions();
// Aby zmienić kolumny, które zostaną wyeksportowane, można użyć właściwości DataCategory
// zmiana kategorii danych z DataCategory.Tasks na DataCategory.Resources
options.DataCategory = DataCategory.Resources;
// Zapisz plik wyjściowy CSV
project.Save("ResourceView.csv", options);
W tym przykładzie ustawienie DataCategory na Resources spowoduje eksport danych dotyczących zasobów projektu zamiast zadań. Możesz również wybrać DataCategory.Assignments lub DataCategory.Tasks, aby dostosować dane wyjściowe CSV do swoich potrzeb.
Uzyskaj bezpłatną licencję
Możesz otrzymać bezpłatną tymczasową licencję, aby przetestować różne funkcje oferowane przez API. Pozwala ona uniknąć znaków wodnych oceny i kilku innych ograniczeń oceny, dzięki czemu możesz przetestować możliwości zgodnie z POC.
Podsumowując
Konwersja plików MPP do formatu CSV w C# jest elastyczna i łatwa. Niezależnie od tego, czy potrzebujesz prostej konwersji, niestandardowego ogranicznika czy konkretnych widoków, zapewnia wszechstronne rozwiązanie do zarządzania danymi projektu. Dzięki tym opcjom możesz dostosować dane wyjściowe, aby uzyskać optymalną zgodność i użyteczność. Jeśli potrzebujesz pomocy lub informacji, napisz do nas na forum.