Soru C # bir Microsoft Project (MPP) dosyasına program aracılığıyla erişme


Bir Microsoft Project dosyasına program aracılığıyla erişme seçeneklerim nelerdir? Her yaklaşımın artıları ve eksileri nelerdir?

Temel olarak dosyadaki tüm verileri başka bir veri yapısına aktarmam gerekecek. Office Interop derlemeleri kullanılarak tercih ölçeği düşüktür.


18
2017-09-30 15:36


Menşei




Cevaplar:


İşte seçenekler:

  1. Interop (dağınık ve korkunç yavaş için büyük projeler)
  2. Projeyi XML'ye kaydet ve onunla çalış (Dağınık)
  3. Projeyi veritabanına kaydedin (bu yayınlamıyor ve müsait Sadece proje 2003 için - ODBC'ye bakın kaydetme seçeneği). onu gördüm entegrasyonda çok kullanılan senaryolar
  4. Projette (ticari, başına 10 $ lisans)
  5. ILog Proje Görüntüleyici (Ayrıca ticari)

5
2017-10-01 05:09



Projetty sitesi açılmıyor :( - Denis Gladkiy


MPXJ (mpxj.sf.net) kütüphanesi hem Java hem de .Net tatları ile gelir ve tek bir tutarlı API kullanarak çoklu Microsoft Project dosya formatlarını okuyup yazmanıza izin verir. MPXJ'nin hem Java hem de .Net sürümlerini herhangi bir sorun olmadan kullanan ticari ürünlerin farkındayım.

Feragatname: MPXJ'nin bakıcısıyım.


13
2017-10-09 08:09



Merhaba Jon, Cevabınız için teşekkürler. Sadece MPXJ kullanarak görevleri başlangıç ​​/ bitiş tarihleri ​​programlayabilir miyiz diye merak ediyorum. Sanırım 3 görev ekledim. görev 1, görev 2. görev 3 ve görev 2, bitiş bitişine bağımlılık yapar ve 3. görev bitiş bitişine bağlıdır ... başlangıç ​​/ bitiş tarihleri, eklediğim bağımlılıklar temelinde nasıl yeniden hesaplanır? - Muhammad Adnan
Sadece MPXJ'yi kontrol et - bu müthiş!! Teşekkürler Jon, bu gerçekten harika ve yararlı bir katkı. Sadece günümü değil, kullanıcı verilerinin yıllarını kaydettim. - Roland Bouman
Konsol uygulamasında çalışıyor ancak SharePoint belge kitaplığından dosyayı okumaya çalışırken olay alıcısında çalışamıyor. - Akshay
@Akshay bir sorun açıyor github.com/joniles/mpxjNeden olduğunu anlamak faydalı olacaktır. - Jon Iles


Kullanabilirsin Aspose.Tasks for .NET. Bu bileşen size sağlar Microsoft Project dosyaları ile çalışmak. Office Interop'un aksine, MS Office'in sunucuya yüklenmesini gerektirmez. API çok basit ve kullanımı kolaydır. MPP dosyalarını okumak, düzenlemek, yazmak ve dönüştürmek için zengin bir özellik seti sağlar.

Bu bileşen, .NET uygulamalarınızla birlikte kullanılabilen normal bir .NET derlemesidir. Herhangi bir Windows işletim sistemi ve 32/64 bit ortamlarda da çalışır.

Açıklama: Aspose'da geliştirici evangelist olarak çalışıyorum.


4
2017-08-10 08:07





Microsoft Office API, MS Project'e programlı erişim sağlar. Sadece Word ve Excel için kullandım, bu yüzden arayüzün ne kadar zengin olduğunu bilmiyorum - neler yapabileceğinizi ve yapamayacağınızı öğrenmek için MSDN'de kazı yapmak zorunda kalacaksınız.

Şirketimdeki Java projelerinden biri, ticari bir ürün kullanıyor. Aspose Bu, uygulamaların Proje dahil Ofis belgelerini değiştirmesine izin verir. Amaçları için iyi çalışır, ancak yine de sadece Word ve Excel için kullandıkları için Proje hakkında çok fazla öneride bulunamazlar.


3
2017-09-30 19:10



Aspose.Tasks'ı satın aldım ve çok iyi çalıştı. - David Neeck


Sourcefourge.net, MPP 2007'ye kadar MPP dosyalarını okumak için .net uygulamaları ile entegre edilebilen Java'da bir bileşen sunuyor. http://mpxj.sourceforge.net/getting-started.html


1
2017-08-05 04:13