mpp'den xlsx'e

MS Project (MPP)‘yi .NET REST API kullanarak Excel’e nasıl dönüştürebilirsiniz.

MS Project dosyaları (MPP), karmaşık proje planlarını, zaman çizelgelerini, kaynakları ve görevleri yapılandırılmış bir biçimde yönetmek için yaygın olarak kullanılır. Ancak, MPP dosyaları tescillidir ve görüntüleme ve düzenleme için Microsoft Project gibi belirli yazılımlar gerektirir. Bu nedenle, MPP’yi XLSX’e dönüştürmek daha geniş erişilebilirlik sağlar ve MS Project’i olmayan paydaşların Excel’in gelişmiş özelliklerini kullanarak proje verilerini görüntülemesini, düzenlemesini ve analiz etmesini kolaylaştırır.

MPP’den Excel’e Dönüştürme API’si

Aspose.Tasks Cloud SDK for .NET, yalnızca birkaç satır kodla MS Project (MPP) dosyalarının Excel (XLSX) biçimine dönüştürülmesini basitleştirir. .NET Cloud SDK, yüksek performans, doğruluk ve esneklik sunarak, MS Project gibi ek yazılımlara ihtiyaç duymadan MPP’den Excel’e dönüştürme işlevselliğini uygulamalarınıza kolayca entegre etmenize olanak tanır.

SDK’yi projemizde kullanmak için öncelikle NuGet paket yöneticisinde Aspose.Tasks-Cloud‘u aramamız ve Paket Ekle düğmesine tıklamamız gerekiyor. Bu, SDK referansını projenize ekleyecektir. İkinci olarak, istemci kimlik bilgilerinizi bulut panosundan edinin.

Mevcut bir hesabınız yoksa, hızlı başlangıç kılavuzunda belirtilen talimatları izleyerek ücretsiz bir hesap oluşturabilirsiniz.

MS Project’i C# .NET’te Excel’e Aktarma

Bu bölümde, görevler, kaynaklar ve zaman çizelgeleri de dahil olmak üzere proje verilerinin çıkarılmasını otomatikleştirmek ve bunları yapılandırılmış bir Excel biçimine dönüştürmek için API’yi kullanacağız.

Aşağıda C# .NET kullanılarak MPP’den Excel’e dönüştürmenin nasıl yapılacağına ilişkin ayrıntılar verilmiştir.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

İstemci kimlik bilgilerini giriş argümanları olarak geçirerek 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şlemini başlatmak için API’yi çağırın. Bu yöntem, giriş MPP dosyasının adını ve SaveOptions örneğini argüman olarak gerektirir.

saveToDisk(finalResponse, resultant);

Son olarak, özel yöntemi kullanarak sonuç çalışma kitabını (akış örneği olarak döndürülen) yerel depolamaya kaydedin.

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

// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// TasksApi sınıfının bir örneğini oluşturun
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Yüklenecek giriş MS Project dosyasının adı
String inputFile = "Home move plan.mpp";
// sonuçtaki Excel dosyasının adı
String resultant = "resultant.xlsx";

// SaveOptions parametreleri, json-serileştirilmiş bir gösterimidir 
// Aspose.Tasks'ın SaveOptions sınıfı veya onun 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 MS Project'i Excel formatına aktarmak için API'yi çağırın
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

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


// Akış içeriğini yerel sürücüdeki Excel dosyasına kaydetmek için özel yöntemimiz
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 oluşturulan giriş MPP dosyası ve sonuçtaki Excel çalışma kitabı Home move plan.mpp ve resultant.xlsx adreslerinden indirilebilir.

mpp'den xlsx'e

MPP’yi Excel’e dönüştürmenin önizlemesi.

cURL Komutlarını Kullanarak MPP’yi XLSX’e Dönüştürme

MS Project (MPP) dosyalarını Aspose.Tasks Cloud ve cURL komutlarını kullanarak XLSX’e dönüştürmek, kolaylaştırılmış, platformdan bağımsız bir yaklaşım sağlar. Bu yöntem özellikle otomasyon görevleri, web servisleriyle entegrasyon ve REST API kullanımının basitliği ve verimliliği nedeniyle tercih edildiği ortamlarda çalışırken faydalıdır.

Bu yaklaşımın ilk adımı, aşağıdaki komutu yürütürken 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=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT token’ına sahip olduğumuzda, MS Project (MPP) dosyasını XLSX formatına aktarmak için lütfen aşağıdaki komutu çalıştırı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 ifadesini Cloud depolama alanında halihazırda mevcut olan giriş MS Project dosyasının adıyla, accessToken ifadesini ise yukarıda oluşturulan JWT erişim belirteciyle değiştirin.

Ücretsiz MPP’den XLSX’e Dönüştürücü

Aspose.Cloud REST API’lerinin şaşırtıcı yeteneklerine tanık olmak için ücretsiz MPP to XLSX Converter uygulamamızı deneyebilirsiniz.

mpp'den xlsx'e

MS Project (MPP)‘yi .NET REST API kullanarak Excel’e nasıl dönüştürebilirsiniz.

Çözüm

Sonuç olarak, MS Project (MPP) dosyalarını Excel formatına dönüştürmek erişilebilirlik, veri analizi ve iş birliği açısından önemli avantajlar sunar. Sorunsuz ve verimli bir dönüştürme deneyimi için Cloud API’lerimizi denemenizi öneririz.

.NET için güçlü Aspose.Tasks Cloud SDK’sını kullanmak veya doğrudan API etkileşimleri için cURL komutlarından yararlanmak fark etmeksizin, her iki yöntem de dönüştürme sürecini basitleştirir ve modern iş akışlarıyla sorunsuz entegrasyonu mümkün kılar.

Faydalı Bağlantılar

İlgili Makaleler

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