2010-07-23 12 views

cevap

6

OpenXML SDK, OpenXML dosya formatı için bir kolaylık katmanıdır. Bu SDK'yi kullanarak dosya formatıyla mümkün olan her şeyi yapabilirsiniz, ör. içerik, meta veriler ve biçimlendirme eklemek, değiştirmek ve kaldırmak.

Office'in COM otomasyonunun aksine, uygulama mantığıyla ilgili hiçbir şey yapamazsınız. Size bazı örnekler vermek için: OpenXML SDK'sini kullanarak, bir metin belgesindeki belirli bir öğenin sayfa numarasını bilmeniz mümkün değildir, çünkü bu sayfa sayfa numaralandırma gerektirir, Excel'in matematik motoru gerektirdiği için bir elektronik tablonun formüllerini yeniden hesaplayamazsınız. veya sunum slaytını görüntüye dönüştüremezsiniz çünkü bu, PowerPoint'in slaydı oluşturmasını gerektirir.

Open XML SDK + Word Automation Services Presentation at PDC

+2

+1: Kelime İlişkin

, Office otomasyon vs açık XML SDK ne zaman kullanılacağını gösterir Aşağıdaki sunumda bir göz olabilir. Kesinlikle. Bu konuda düşünmenin en kolay yolu (en azından benim için), SDK'nın * bir şey yapmamasıdır, sadece bir istemci uygulamasıyla dosyayı açarsanız oluşturmanın ne olacağını ekler veya siler. Biçimi yorumlayacak ve oluşturacaktır. Burada, bir işleme sorununu gösteren bir sorun örneği verilmiştir: http://stackoverflow.com/questions/2638046/how-to-split-table-to-new-powerpoint-slide-when-content-flows-off- geçerli slayt-u /. Şahsen, SDK'yı neredeyse hiç kullanmıyorum çünkü 'System.IO.Packaging' ile kendi başıma yapabileceğim hiçbir şey sunmuyor. –

+0

@Otaku: Dosya formatı modeline (metin belgeleri için) tam yazılan erişim sağlayan SDK'nın 2.0 versiyonuna bir göz attınız mı? Bu, örneğin, kullanışlı olarak gelir. Linq ile birlikte veya belgeler oluştururken, bu XML düzeyinde çalışmanızı gerektirmediğinden. Ama tabii ki, hiçbir ek işlevsellik, sadece bazı daha fazla kolaylık ... –

+0

Evet, ben düşünce 2.0 baktım. Çalışmamın çoğunu XML biçimlerinde Linq-to-XML ile yapıyorum, bu yüzden bana hiçbir şey teklif etmiyor. İşaretlemeleri el ile başladım, bu yüzden benim için daha rahat ve uygun. Yine de SDK'nın değersiz olduğunu söylemiyorum, özellikle son 6 ay içinde bol miktarda kullandım, özellikle yeni bir kavram öğrenmeye çalışırken ve tüm kod örnekleri ve örnekleri SDK'dan. Açık XML programlama ile başlıyorsa başkaları için de kesinlikle tavsiye ederim - ilişkiler kurmak gibi şeyler yapmak için kendi rutinlerinizi yuvarlamaktan çok daha kolay. –

İlgili konular