2009-05-05 73 views
12

OpenXML SDK Spreadsheet API'sı aracılığıyla Excel belgeleriyle çalışmaya başladım. Ama herhangi bir iyi bir kılavuz ya da sıfırdan bir xlsx dosyası oluşturma örnekleri bile bulamadım. Sadece mevcut bir belgeyi açmak ve değiştirmek.OpenXML SDK Elektronik tablo başlangıç ​​kitleri

Boş bir şablon belgesine sahip olmayı ve bunun bir kopyasını yapmayı düşündüm, sonra da işlemimin başlamasına başlıyorum. Ama doğru hissetmiyor. Daha kolay olabilir ama bir tekniği kullanamıyorum, en azından "güzel" yi iyi anladığımı hissetmiyorum.

Bu yüzden sorum şu: Herhangi bir makale veya kitap ya da API'yi açıklayan başka bir kaynak türü hakkında iyi ipuçları var mı?

Şimdiden teşekkürler. /johan

+0

Lütfen 'xlsx' yerine 'excel-2007' etiketini kullanın. Sorularınızı etiketlerken öneri isteklerini izleyin: İsminden sonra 10'dan küçük bir numara olan etiket muhtemelen yanlıştır. Bana –

+2

, excel-2007 Microsoft Office'in birlikte çalışmasını ima eder. OpenXML standardı Excel'e güvenmediğinden, SpreadsheetML'in daha iyi bir etiket olduğunu düşünüyorum. – foson

cevap

14

En iyi seçeneğiniz OpenXml SDK 2.0'u indirip yüklemektir. Yüklendikten sonra, DocumentReflector.exe adlı bir araç için Araçlar dizinini kontrol edin. Bu aracı kullanarak varolan bir xslx belgesini (veya docx veya pptx) "açabilirsiniz". Bir kez açıldığında, uygulama size parçaların bir ağaç görünümünü, belirli bir parça için xml içeren bir paneli ve belgeyi sıfırdan oluşturmak için gereken kodu gösterecektir.

Bu size harika bir başlangıç ​​yapmalı ve SpreadsheetML sözdizimini gerçekten anlamanızı sağlamalı (WordProcessingML'yi öğrenmek için bu aracı kullandım ve GERÇEKTEN yardımcı oldum!).

Ayrıca how to create and download excel document using asp.net

+0

Ben Synfusions XlsIO bileşenini kullanarak sona erdi, bu ticari bir bileşen ama iyi harcanan para. XLSX ve XLX oluşturma için önerilir. – jmw

3

kavramlar ve kod örnekleri ile, oldukça iyi bir kaynaktır görüyoruz. OpenXml SDK güzel, ancak boş bir elektronik tablo oluşturmak için hala çok şey var.

Ancak, belgelerin yolunda çok az

simpleooxml denilen Codeplex geçerli Yardımcısı Sınıflar kümesidir, ancak bu blog post mevcut bir şablonu var kalmadan yeni tablo oluşturmak için nasıl kullanılacağını gösterir.

Çok iyi çalışıyor.