Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
945
Tıklama
0
Öne Çıkarma
C# - Microsoft Word işlemleri
F
11 yıl
Yüzbaşı
Konu Sahibi

Bir otomasyon programı yazıyorum word belgesindeki spesifik yerleri kullanıcıdan aldığı girişlerle değiştiriyor.

Mesela İsim: %isim% kısmını İsim: Ali diye. Fakat benim istediğim bu %isim% gibi alanları kullanıcının belirlemesi. Yani tamamen değişken olması. Kaç tane olduğu veya belirteçlerin arasında ne yazdığı farketmeden yapmak istiyorum. Yol gösterebilir misiniz

Aklıma word belgesini baştan sona bir String olarak okuyup işlemleri öyle yapmak geldi. Sonrasında da Yeni bir word belgesine yazdıracağım. Şuan bunun üzerinde çalışıyorum.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



K
11 yıl
Teğmen

hatırladığım kadarı ile studioda zaten office elemanlarını kullan gibi bi seçenek vardı yani wordun üzerinde program yazıyosun gibi



W
11 yıl
Yarbay

Dostum okdr bilmiyorum suan up



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
11 yıl
Yüzbaşı

Veri tabanı işlemleri gibi mi?
Eğer öyleyse bitane değişkene isim vermek için örnek olarak textbox1.text = falancadeğişken
gibi olabilir.



S
11 yıl
Teğmen

Aynen dediğin gibi belgeyi string olarak okutup yapabilirsin. sonrada okuduğun stringi replace ederek %isim% alanlarına istediğini yazabilirsin.

Örnek olarak;

 
public string belge
{
get
{
return belgeyiOku();// Burda okursun..
}
}
// sonra kullanıcağın yerde.

string girilenIsim = txt_Isim.Text();

string yeniBelge = belge.Replace("%isim%",girilenIsim); // %isim% yazan yerler girilenIsim'de ne varsa değişti ve yeniBelgeye atadık.

// gerekirse tek seferde birden çok replace yapabilirsin.. Örn;

string yeniBelge = belge.Replace("%isim%",girilenIsim).Replace("%soyIsim%",txt_soyAdı.Text()).Replace("%yaş%",txt_Yas.Text()); // vs vs..

// Burda tek dikkat etmen gereken şey replace ettiğin stringi yeni bir stringe eşitlemen gerektiğidir. Yani tek başına

belge.Replace("%isim%",girilenIsim); // dersen bi anlamı olmaz. Umarım yardımcı olabilmişimdir. Kolay gele







Bu mesajda bahsedilenler: @fishkopf
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.