mpp'den excel'e geçiş

.NET REST API ile MS Project’i (MPP) Excel’e dönüştürün.

Proje yönetimi dünyasında esneklik ve verimlilik çok önemlidir. Microsoft Project dosyalarını (MPP) işlemek ve bunları Excel çalışma kitaplarına (XLS veya XLSX) dönüştürmek söz konusu olduğunda, süreç bir oyun olabilir. değiştirici. Microsoft Project dosyalarını (MPP) Excel’e (XLS veya XLSX) dönüştürme proje yönetimi yeteneklerinizi artırabilecek bir dizi avantaj sağlar. İster gelişmiş raporlama, paylaşım veya daha fazla analiz için olsun, MS Project verilerini Excel’e aktarma ihtiyacı ortak bir gerekliliktir. Bu makale, .NET REST API’yi kullanarak MPP’yi Excel’e dönüştürmenin kolay ama sağlam yöntemlerini keşfetme yolculuğuna çıkıyor.

MPP’den Excel’e Dönüşüm için REST API

Aspose.Tasks Cloud SDK for .NET’nin gücünden yararlandığınızda MPP’den Excel’e dönüşüm çocuk oyuncağı haline gelir. Bu çok yönlü araç seti, Microsoft Project dosyalarınızı (MPP) manuel veri girişi veya biçimlendirme zahmetine girmeden Excel çalışma kitaplarına (XLS veya XLSX) sorunsuz bir şekilde dönüştürmek için kapsamlı bir çözüm sunar. Ayrıca SDK, MPP’den Excel’e dönüşümünüzün hassas, verimli ve her yerden erişilebilir olmasını da sağlar. O halde bu SDK’nın yeteneklerini derinlemesine inceleyelim ve proje yönetimi çalışmalarınızı MPP’den Excel’e dönüştürmeyle güçlendirelim.

SDK’yı projenizde kullanmak için lütfen NuGet paket yöneticisinde ‘Aspose.Tasks-Cloud’u arayın ve ‘Paket Ekle’ düğmesine tıklayın. Bu, projenize SDK referansını ekleyecektir. İkinci olarak, bulut kontrol panelinden müşteri kimlik bilgilerinizi alın.

Mevcut bir hesabınız yoksa hızlı başlangıç bölümünde belirtilen talimatları uygulayarak ücretsiz bir hesap oluşturmanız yeterlidir.

C# .NET ile MPP’yi XLSX’e dönüştürün

MPP’den Excel’e dönüşümün potansiyelini açığa çıkarmaya hazır olun ve C# .NET kullanarak proje veri yönetiminizin dönüşümüne tanık olun.

Aşağıda MS Project’i Excel çalışma kitabına aktarmamıza yardımcı olabilecek kod pasajıyla ilgili hızlı ayrıntılar verilmiştir.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

İstemci kimlik bilgilerini giriş bağımsız değişkenleri olarak geçirirken TasksApi sınıfının bir nesnesini oluşturun.

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

Dönüştürme işlemi için özel özellikleri tanımladığımız SaveOptions örneğini oluşturun.

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

Dönüştürme işlemine başlamak için API’yi çağırın. Bu yöntemde, giriş MPP dosyasının adını ve SaveOptions örneğini argüman olarak iletiriz.

saveToDisk(finalResponse, resultant);

Ortaya çıkan çalışma kitabını (akış örneği olarak döndürülen) yerel depolamaya kaydetmek için özel yöntemi çağırın.

// Daha fazla örnek için lütfen https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet adresini ziyaret edin.

// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// TasksApi örneği oluştur
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Giriş MPP dosyasının adı
String inputFile = "Home move plan.mpp";
// ortaya çıkan HTML dosyasının adı
String resultant = "resultant.xlsx";

// SaveOptions parametreleri, 
// Aspose.Tasks'ın SaveOptions sınıfı veya formata özgü mirasçıları (CsvOptions vb. gibi):

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

// JSON içeren dize örneğinden JObject'i doldurun
var saveOptions = JObject.Parse(saveOptionsSerialized);

// SaveOptions örneğini kullanarak MPP'yi XLSX formatına dönüştürmek için API'yi çağırın
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// ortaya çıkan Excel çalışma sayfasını yerel sürücüye kaydedin
saveToDisk(finalResponse, resultant);

// Akış içeriğini yerel sürücüdeki dosyaya kaydetme yöntemi
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Yukarıdaki örnekte kullanılan örnek MPP dosyası Home move plan.mpp adresinden indirilebilir.

MPP’yi cURL Komutlarıyla Excel’e dönüştürün

Aspose.Tasks Cloud ve cURL komutları elinizin altında olduğundan MPP’den Excel’e dönüşüm parmaklarınızın ucunda. Bu güçlü kombinasyon, Microsoft Project dosyalarını (MPP) herhangi bir programlama bilgisi gerektirmeden Excel çalışma kitaplarına (XLS veya XLSX) dönüştürmenin çok yönlü ve etkili bir yolunu sunar. Dolayısıyla, ister veri aktarımını otomatikleştiriyor, ister raporlama yeteneklerini geliştiriyor, ister proje iş akışlarınızı kolaylaştırıyor olun, bu yaklaşım, MPP’den Excel’e dönüşümünüzün hem esnek hem de erişilebilir olmasını sağlar.

Bu yaklaşımın ilk adımı aşağıdaki komutu kullanarak bir JWT erişim belirteci oluşturmaktır:

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"

JWT belirtecini aldıktan sonra, MS Project (MPP) dosyasını Excel çalışma sayfasına aktarmak için lütfen aşağıdaki komutu yürütün.

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

‘inputFile’ı Bulut depolamada bulunan giriş MPP belgesinin adıyla değiştirin ve ‘accessToken’ı yukarıda oluşturulan JWT erişim belirteciyle değiştirin.

Çözüm

Bu makalede, proje verilerimizi gelişmiş raporlama, analiz ve paylaşım için dönüştürebilmemiz amacıyla Microsoft Project dosyalarını (MPP) Excel’e (XLS veya XLSX) dönüştürmenin etkili bir yöntemini öğrendik. İster kullanıcı dostu Aspose.Tasks Cloud SDK for .NET’i seçin ister Aspose.Tasks Cloud ve cURL komutlarının esnekliğini tercih edin, proje verileriniz daha erişilebilir ve çok yönlü olacak, bu da daha bilinçli kararların ve iyileştirilmiş proje sonuçlarının önünü açacak. .

Her iki yöntem de proje yöneticilerine, analistlere ve ekiplere veri yönetimini kolaylaştırma gücü vererek proje verilerinin formatlar arasında sorunsuz geçişini sağlar.

kullanışlı bağlantılar

İlgili Makaleler

Aşağıdaki blogları ziyaret etmenizi önemle tavsiye ederiz: