Microsoft Project (.MPP) dosyaları, proje takvimlerini, kaynakları ve görev verilerini saklar. Birçok takım, raporlama, daha fazla analiz veya Microsoft Project’e sahip olmayan paydaşlarla paylaşım için Excel (XLSX) kullanmayı tercih eder. MPP’yi XLSX‘ye dönüştürmek, proje verilerine erişimi sağlar, Excel’de döndürme ve grafik oluşturma imkanı sunar ve raporlamayı kolaylaştırır.

Bu makalede, MPP’yi .NET Cloud SDK kullanarak XLSX’ye nasıl dönüştüreceğinize dair ayrıntılar açıklanmaktadır — Yerel diskinizden dosya yüklemek, zaten bulut depolamada bulunan MPP dosyalarını dönüştürmek ve elde edilen XLSX dosyasını programlı olarak indirmek için örnekler içermektedir.


Neden MPP’i XLSX’e dönüştürmeliyiz?

  • Daha geniş uyumluluk: Excel dosyaları hemen hemen her platformda açılabilir.
  • Raporlama ve analiz: Program ve kaynak verilerini analiz etmek için Excel’in döner tablolarını ve formüllerini kullanın.
  • Arşivleme ve paylaşma: XLSX genellikle arşivlemek veya e-postalara eklemek için daha kolaydır ve Proje lisansları gerektirmez.

Ön gereksinimler

  1. Bir Aspose Cloud hesabı ve Uygulama SID / Uygulama Anahtarı. (Aspose Cloud Kontrol Paneli’nde kaydolun.)
  2. .NET 6.0 veya daha yenisi, geliştirme makinenize yüklü olmalıdır.
  3. Visual Studio / VS Code ve çalışan bir internet bağlantısı.

Install .NET Cloud SDK

Aşağıdaki komutu projenizde SDK paketini eklemek için çalıştırın:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

MPP’yi XLSX’ye dönüştürmek için C# .NET

Aşağıda şunu gösteren tam bir C# örneği bulunmaktadır:

  1. Görevler API istemcisinin başlatılması,
  2. Uploading an MPP from local disk, and
  3. Yüklenen MPP’yi XLSX’ye dönüştürmek ve sonucu indirmek.

Adım 1 - TasksApi örneğini başlat:

var tasksApi = new TasksApi(clientSecret, clientId);

Adım 2 - MPP’yi Cloud depolama alanına yükleyin:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Adım 3 - XLSX dışa aktarma seçenekleri:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

Adım 4 - MPP’yi XLSX’ye Aktar:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// 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 = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

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

// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// sonuç Excel dosyasının adı
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// bulut depolama alanına dosya yükle
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// MPP dosyası dönüştürme talebi oluşturun
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// perform MPP to XLSX conversion and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ İpucu: Eğer MPPyi bulut depolama alanında zaten bulunduruyorsanız, yükleme adımını atlayın ve MPP dosyasının uzak yoluna bir İsim` verin.

Export MPP to Excel via cURL (REST)

Eğer ham REST çağrılarını tercih ediyorsanız, işte cURL kullanarak eşdeğeri. Bu yaklaşım, görevleri otomatikleştirmeyi, web hizmetleriyle entegrasyon sağlamayı veya REST API kullanımının tercih edildiği ortamlarda çalışmayı arıyorsanız da faydalıdır.

Adım 1 - Bir erişim belirteci al:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Adım 2 - MPP’yi XLSX’ye dönüştür (sonucu indir)

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

{sourceMPP}‘yi bulut depolamaındaki MPP dosya adı veya yolu ile değiştirin.


Online MPP to XLSX Dönüştürücü

Web tarayıcısı içinde REST API’nin harika yeteneklerini keşfetmek için, lütfen Free Online MPP to XLSX dönüştürücü uygulamamızı kullanmayı deneyin. Aspose.Tasks Cloud üzerinde geliştirilmiştir ve size tek bir kod satırı olmadan MPP’den Excel’e dönüşüm deneyimi sunar.

MPP'den Excel'e dönüştürücü

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

En iyi uygulamalar ve ipuçları

  • Orijinal veriyi korun: Dönüştürmeden önce orijinal MPP’nin bir yedeğini alın.
  • Büyük dosyalar: Çok büyük projeler için, toplu işleme veya sunucu tarafı işlemesini düşünün.
  • Excel çıktısını denetleyin: Dönüşüm genellikle görevleri satırlara eşler; özel alanlar için sütun eşlemelerini gözden geçirin.
  • CI/CD’de Otomasyon: Raporlama otomasyonu için MPP’yi XLSX’ye dönüştürmek üzere arka plan işlerinde API’yi kullanın.

Sıkça Sorulan Sorular (SSS)

Q1: Büyük MPP dosyalarını XLSX formatına dönüştürebilir miyim? Evet. Aspose.Tasks Cloud, büyük MPP dosyalarının dönüştürülmesini destekler; çok büyük projeler için parçalara ayırmayı veya sunucu tarafı işleme düşünün.

Q2: Microsoft Project’in yüklü olması gerekiyor mu? Hayır. Dönüşüm tamamen bulutta gerçekleştirilmektedir — Microsoft Project gerekli değildir.

Q3: Cloud depolamasında zaten bulunan bir MPP’yi dönüştürebilir miyim? Evet. Cloud Dosya Yolu’nu sağlayın veya yerel MPP’yi bulut depolama alanına taşımak için UploadFile API’sini kullanın.

Q4: Excel çıktısı Gantt diyagramlarını ve görev listelerini koruyacak mı? Excel çıktısı görev tablolarını ve birçok takvim alanını korur. Grafiksel Gantt grafiklerinin tablo veya resim olarak dışa aktarılması, dönüştürme seçeneklerine bağlıdır.


İlgili Makaleler