korasoglu Posted June 15, 2017 Share Posted June 15, 2017 (edited) Arkadaşlar iş yerinde işe giriş ve çıkış yapıyoruz normalde tek tek yapılıyorken artık toplu yapılabiliyormuş xml dosyası kabul ediyor dosyanın formatı şu <?xml version="1.0" encoding="ISO-8859-9"?> <SGK4AISEGIRIS> <ISYERI ISYERISICIL="000000000000000000001" ISYERIARACINO="0" ISYERIUNVAN="Unvan" ISYERIADRES="Adres" /> <SIGORTALILAR> <SIGORTALI TCKNO="10000000001" AD="Ad" SOYAD="soyad" ISEGIRISTARIHI="2016-09-23" SIGORTAKOLU="0" OZURLUKODU="H" ESKIHUKUMLU="H" OGRENIMKODU="0" MEZUNIYETYILI="1900" MEZUNIYETBOLUMU="Blm" CSGBISKOLU="1" MESLEKKODU="9901.02" GOREVKODU="2" /> <SIGORTALI TCKNO="10000000002" AD="Ad" SOYAD="soyad" ISEGIRISTARIHI="2016-09-23" SIGORTAKOLU="0" OZURLUKODU="H" ESKIHUKUMLU="H" OGRENIMKODU="0" MEZUNIYETYILI="1900" MEZUNIYETBOLUMU="Blm" CSGBISKOLU="1" MESLEKKODU="9901.02" GOREVKODU="2" /> </SIGORTALILAR> </SGK4AISEGIRIS> nasıl oluşturabilirim önerilerinizi ve yardımlarınızı bekliyorum. Tırnakların önüne \ ekliyorum < şu şekilde çıktısı oluyor OleDbConnection xlsxbaglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=avci.xls; Extended Properties='Excel 12.0 Xml;HDR=YES'"); //excel_dosya.xlsx kısmını kendi excel dosyanızın adıyla değiştirin. DataTable tablo = new DataTable(); //Verileri direkt datagrid'e çekmek için DataTable kodunu tanımlıyoruz. int kayitsay = 0; //Toplam kaç kayıt çektiğimizi anlamak için kayitsay adında bir değişken tanımlıyoruz. xlsxbaglanti.Open(); //Excel dosyamızın bağlantısını açıyoruz. OleDbCommand komut = new OleDbCommand("SELECT * FROM [4A İşe Giriş$]", xlsxbaglanti); //OleDbCommand ile excel dosyamızdaki verileri listeliyoruz. Burada önemli olan kısım sorgu cümleciğinde ki YeniSayfa$ kısmı yerine excel dosyasındaki ismi yazmanız gerek. Bu isim excel dosyanızı açtığınızda en altta yazan isimdir. Eğer değiştirmediyseniz zaten Sayfa1 olarak yazar. Ayrıca " $ " simgesi ve köşeli parentezleri ellememeniz gerek. OleDbDataReader oku = komut.ExecuteReader(); //OleDbCommand ile gelen verileri tek tek okumak için OleDbDataReader sınıfındaki oku değişkenine atıyoruz. Ve... while (oku.Read()) //... Ardından verileri döngüye alıyoruz. { //Excel de ilk satırdaki alanlar başlık olarak kabul edilir. Bu bilgiye göre aşağıdaki kodlarımızı yazıyoruz. Yani ilk satırda AdSoyad,Cinsiyet ve Yas kısımları var. Bunların altında da bilgiler var. Biz bu başlıkların altındaki bilgileri çekiyoruz. string adSoyad = oku["No"].ToString(); string Cinsiyet = oku["Numarası"].ToString(); string Yas = oku["asd"].ToString(); kayitsay++; //Her döngüde sayacımız bir artıyoruz. //Environment.NewLine kodu bir alt satıra geçmek için kullanılmaktadır. XmlTextWriter xmlDocument = new XmlTextWriter("ayar.xml", System.Text.UTF8Encoding.UTF8); try { xmlDocument.WriteStartDocument();//xmle yazma işlemini başlattık xmlDocument.WriteStartElement("SGK4AISEGIRIS"); xmlDocument.WriteStartElement("SIGORTALILAR"); xmlDocument.WriteElementString("ISYERI ISYERISICIL=\"000000000000000000001\" ISYERIARACINO=\"0\" ISYERIUNVAN=\"Unvan\" ISYERIADRES=\"Adres\" ", ""); xmlDocument.WriteElementString("SIGORTALI TCKNO=\"10000000001\" AD=\"Ad\" SOYAD=\"soyad\" ISEGIRISTARIHI=\"2016-09-23\" SIGORTAKOLU=\"0\" OZURLUKODU=\"H\" ESKIHUKUMLU=\"H\" OGRENIMKODU=\"0\" MEZUNIYETYILI=\"1900\" MEZUNIYETBOLUMU=\"Blm\" CSGBISKOLU=\"1\" MESLEKKODU=\"9901.02\" GOREVKODU=\"2\" ", ""); xmlDocument.WriteEndElement(); xmlDocument.WriteEndElement(); xmlDocument.WriteEndDocument();/ xmlDocument.Close(); ad(); } catch (Exception ex) { } Bu şekilde sablonu oluşturdum veriyi çekiyorum fakat çektiğim veriyi kullanamıyorum "SIGORTALI TCKNO=\"10000000001\" AD=\"Ad\" SOYAD=\"soyad\" ISEGIRISTARIHI=\"2016-09-23\" SIGORTAKOLU=\"0\" OZURLUKODU=\"H\" ESKIHUKUMLU=\"H\" OGRENIMKODU=\"0\" MEZUNIYETYILI=\"1900\" MEZUNIYETBOLUMU=\"Blm\" CSGBISKOLU=\"1\" MESLEKKODU=\"9901.02\" GOREVKODU=\"2\" ", "" yardımcı olursanız sevinirim kbs rar orjinal sitesinden alınan şaplondur Yeni klasör.rar kbs.rar Edited June 15, 2017 by korasoglu Quote Link to comment Share on other sites More sharing options...
korasoglu Posted June 15, 2017 Author Share Posted June 15, 2017 Arkadaşlar Olayı çözdüm ihtiyacı olan olursa proje dosyalarını verebilirim. 1 Quote Link to comment Share on other sites More sharing options...
xmen14 Posted June 15, 2017 Share Posted June 15, 2017 Gönder burda dursun.LG-H850 cihazımdan Tapatalk kullanılarak gönderildi Quote Link to comment Share on other sites More sharing options...
Fenerbahceli59 Posted January 29, 2018 Share Posted January 29, 2018 XML kodu çok geçerli bir türdür Şablonları kulanmasınız dahi indirin teşekkürler. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.