Forum

.Xml'ye Uygun .Xsl ...
 
Bildirimler
Hepsini Temizle

.Xml'ye Uygun .Xsl Hzırlama

4 Yazılar
2 Üyeler
0 Reactions
642 Görüntüleme
(@MustafaALBAYRAK)
Gönderiler: 43
Trusted Member
Konu başlatıcı
 

Merhabalar.

Ekte vermiş olduğum zip'li dosyada Xml dosyaları ve örnek Xsl dosyası vardır.

Bu Xml dosyalarına uygun süzgeç görevi veren .Xsl yada .Xslt dosyası yaratmam gerekiyor.

Bu Xsl yada Xslt dosyasını nasıl üretebilirim? 

Ek: http://yadi.sk/d/flaBQloyERHRu  

 
Gönderildi : 16/12/2013 21:13

(@Anonim)
Gönderiler: 0
 

Merhaba Mustafa Bey, bu kodları kullanabilirsiniz; 

Sub Xml_to_Excel()
    Dim Rky As Object, Evn As Object, Dosyam As Variant
    Cells
.ClearContents
    Dosyam 
= ThisWorkbook.Path & "\ozellikler.xml"
    If Dosyam = False Then Exit Sub
    Set Rky 
= CreateObject("Scripting.FileSystemObject")
    Set Evn = Rky.Getfile(Dosyam)
    ThisWorkbook.XmlImport URL:=Left(Dosyam, Len(Dosyam) + (Len(Evn.Name) + 1)), _
    ImportMap
:=Nothing, Overwrite:=True, Destination:=Range("A1")
    Set Rky = Nothing: Set Evn = Nothing: Dosyam = Empty
End Sub

Bilmeyenler için kodların kullanımı ile ilgili anlatım yapayım:
Excel'i açın ve sayfadayken ALT+F11 tuşlarına birlikte basın. 
Açılan pencerenin üst menüsünden önce Insert sonra da Module seçin ve kodları açılan boş pencereye yapıştırın. Şimdi makroda herhangi bir satırı seçin ve F5 tuşuna basın. 


NotÜrünler.xml dosyası için bu satırı değiştirebilirsiniz; Dosyam = ThisWorkbook.Path & "\urunler.xml"

Hoşça kalın ! --)(

 
Gönderildi : 16/12/2013 23:00

(@MustafaALBAYRAK)
Gönderiler: 43
Trusted Member
Konu başlatıcı
 

Merhaba Mustafa Bey, bu kodları kullanabilirsiniz; 

Sub Xml_to_Excel()
    Dim Rky As Object, Evn As Object, Dosyam As Variant
    Cells
.ClearContents
    Dosyam 
= ThisWorkbook.Path & "\ozellikler.xml"
    If Dosyam = False Then Exit Sub
    Set Rky 
= CreateObject("Scripting.FileSystemObject")
    Set Evn = Rky.Getfile(Dosyam)
    ThisWorkbook.XmlImport URL:=Left(Dosyam, Len(Dosyam) + (Len(Evn.Name) + 1)), _
    ImportMap
:=Nothing, Overwrite:=True, Destination:=Range("A1")
    Set Rky = Nothing: Set Evn = Nothing: Dosyam = Empty
End Sub

Bilmeyenler için kodların kullanımı ile ilgili anlatım yapayım:
Excel'i açın ve sayfadayken ALT+F11 tuşlarına birlikte basın. 
Açılan pencerenin üst menüsünden önce Insert sonra da Module seçin ve kodları açılan boş pencereye yapıştırın. Şimdi makroda herhangi bir satırı seçin ve F5 tuşuna basın. 


NotÜrünler.xml dosyası için bu satırı değiştirebilirsiniz; Dosyam = ThisWorkbook.Path & "\urunler.xml"

Hoşça kalın ! --)(

Murat Bey öncelikle teşekkür ederim ilginiz için.

Fakat xsl dosyası olarak kastettiğim Excell formatı değildir.

Klasik Excell  formatı .xls yada .xlsx,'tir.Öyle değil mi?

Benim oluşturmak istediğim dosya formatı .xsl yada .xslt dosyasıdır.

Bu .xsl yada .xslt dosyaları .xml verilerini belli bir formata göre süzerek görüntü verecektir.

dosya formatı ile ilgili bir döküman aşağıdaki linkte mevcuttur.Yalnız geniş bir bilgiye sahip olamadığım için sizlerden yardım almak durumunda kaldım. 

http://bilgiteknoloji.net/xml/xml07_xml_belgelerini_xsl_ile_bicimlendirme.asp  

 
Gönderildi : 18/12/2013 00:16

(@Anonim)
Gönderiler: 0
 

Yanlış görmüşüm yani. 
Xsl dosyalar ile ilgili bilgim yok maalesef, yardımcı olamayacağım.

İyi günler.  

 
Gönderildi : 18/12/2013 12:57

Paylaş: