Microsoft Project (MPP) dosyaları, görevleri, programları ve kaynakları yönetmek için yaygın olarak kullanılır. Ancak, herkesin MS Project’e erişimi yoktur, bu da proje verilerini paylaşmayı ve analiz etmeyi zorlaştırır. MPP’yi Excel (XLS/XLSX) formatına dönüştürmek, daha esnek ve evrensel olarak erişilebilir bir format sağlar. Excel’in yapılandırılmış düzeni, kullanıcıların proje verilerini raporlama ve işbirliği için filtrelemesine, görselleştirmesine ve özelleştirmesine olanak tanır.

MPP to Excel Dönüştürme API

GroupDocs.Conversion Cloud SDK for .NET , Microsoft Project dosyalarını Excel elektronik tablolarına dönüştürmek için basit ama güçlü bir çözüm sunar. Bu SDK ile geliştiriciler şunları yapabilir:

  • MS Project’ü yüklemeden çevrimiçi olarak MPP’yi Excel’e dönüştürün.
  • Programların, görevlerin ve bağımlılıkların doğruluğunu koruyun.
  • Büyük ölçekli MPP’den XLSX’ye dönüşümleri otomatikleştir.
  • .NET uygulamalarına doğrudan entegre edin.

Kurulum

SDK’yı NuGet Paket Yöneticisi’nden kurabilirsiniz:

Install-Package GroupDocs.Conversion-Cloud

Sonraki adımda, GroupDocs Cloud Dashboard adresinden Müşteri Kimliği ve Müşteri Sırrını alın.

  • Müşteri kimlik bilgilerini almayla ilgili daha fazla ayrıntı için aşağıdaki tutorial sayfasını ziyaret etmeyi düşünebilirsiniz.

Convert MPP to Excel in C# .NET

İşte MS Project verilerini C# kullanarak Excel çalışma kitabına nasıl aktaracağınız:

  1. Configuration sınıfının bir örneğini, istemci kimlik bilgilerini argüman olarak kullanarak oluşturun.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. İkincisi, bir Configuration nesnesini argüman olarak sağlayarak ConvertApi‘yi başlatın.
ConvertApi convertApi = new ConvertApi(configuration);
  1. ConvertSettings sınıfının bir örneğini oluşturun, burada girdi dosya adını, çıkış formatını XLS olarak ve sonuç belge adını tanımlıyoruz.
var settings = new ConvertSettings{...}
  1. Şimdi, ConvertDocumentRequest API’sini çağırarak MPP’yi Excel’e dönüştürün ve elde edilen Excel dosyasını bulut depolama alanına kaydedin.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Daha fazla örnek için https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// API kimlik bilgilerinizi alın 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Configuration sınıfının bir örneğini oluşturun ve bunu Client ID & Client Secret ile başlatın. 
var configurations = new Configuration(clientId, clientSecret1);
// ApiBaseUrl değerini, MPP'den Excel'e dönüşüm API'si için temel URL'yi ayarlamak üzere tanımlayın.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// ConvertApi sınıfının bir örneğini Configuration sınıfının bir nesnesi ile başlatın.
var apiInstance = new ConvertApi(configurations);
             
// load the input MPP  from local drive             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // FileApi'nin bir örneğini oluştur.
    var fileUpload = new FileApi(configurations);
    // upload the input MPP to cloud storage
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // ConvertSettings oluşturun, burada giriş MPP'sinin adını ve sonuç XLS dosyasının adını belirtiyoruz.
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // ConvertDocument yöntemini MPP'den Excel'e dönüştürme işlemi için çağırın.
    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 to excel

Görüntü:- MS Project’ten Excel dosyası dönüşümüne bir önizleme.

  • Yukarıdaki örnekte kullanılan örnek MS Project, Home move plan.mpp adresinden indirilebilir.

Export MS Project to XLSX using cURL

Bir alternatif yaklaşım, bir MPP dosyasını doğrudan cURL komutlarıyla REST API kullanarak Excel’e dönüştürmektir. Bu nedenle, ilk adım bir JWT erişim token’ı üretmek ve ardından Microsoft projesini Excel formatına aktarmak için aşağıdaki cURL komutunu çalıştırmaktır.

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 ile giriş MS Project dosyasının adı, resultantXLS ile elde edilen Excel çalışma kitabının adı ve ACCESSTOKEN ile kişiselleştirilmiş JWT erişim belirteci.

  • Eğer gereksiniminiz sonuç dosyasını yerel sürücüye kaydetmekse, lütfen aşağıdaki komutu kullanmayı deneyin:
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"

Ücretsiz Çevrimiçi MPP’den Excel’e Dönüştürücü

Eğer kodlama olmadan denemek istiyorsanız, MPP to Excel Converter App uygulamasına göz atın. Bu ücretsiz araç, bir MPP dosyası yüklemenizi ve anında Excel versiyonunu indirmenizi sağlar.

mpp'den xls'e dönüştürme uygulaması

Faydalı Kaynaklar

Sonuç

MPP’yi Excel’e dönüştürmek, GroupDocs.Conversion Cloud SDK for .NET kullanarak proje veri dönüşümü için güvenli, otomatik ve ölçeklenebilir bir çözüm sunar. İster MS Project’i raporlama için XLSX formatına aktarıyor olun, ister toplu dönüşümleri kurumsal uygulamalara entegre ediyor olun, bu bulut API’si doğruluk, esneklik ve kullanım kolaylığı sağlar.

Önerilen Makaleler

Aşağıdaki bağlantıları ziyaret etmenizi şiddetle tavsiye ederiz: