cell format

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

cell format

Mesaj gönderen rapsodim »

dbgrid içindeki verileri excele aktarıyorum.
fakat 011206 şeklindeki bir değer 11206 şeklinde geliyor.Table da alan string fakat açılan excel sayfasına integer geliyor.
Excele şöyle aktarıyorum;

r.cells[1+d,i]:=TABLE2.FieldByName('5').AsString;
r.cells[1+d,i+1]:=STRTOINT(TABLE2.FieldByName('MIK').AsString);
r.cells[1+d,i+2].value:=TABLE2.FieldByName('Bilgi').AsString;

bilgi alanı excele aktarılınca eğer başında sıfır varsa bunu atıyor.ben olduğu gibi aktarılmasını istiyorum.Yardımcı olurmusunuz?
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Excel dosyasının hücrelerinin formatını Text (Metin) yapmalısın.

İyi çalışmalar.
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

Mesaj gönderen rapsodim »

aktarım bittikten sonra 010506 şeklindeki veri 10506 oluyor.hücreyi metin yapıldığında dahi başına 0 getirmiyor.aktarım esnasında hücre bilgisinin metin olduğunu nasıl gösterebilirz.Ben bunu sormak istedim.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

Sayının sonuna nokta koy ya da _ - falan koy.
böylece onu karakter olarak algılar
kolay gelsin
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

Mesaj gönderen rapsodim »

bilgiye eklenti yapmak doğru değil.
var olan bilginin excele aktarılırken olduğu gibi aktarılması gerekiyor.
string bir ifadenin string olarak aktarılması yani
format cell özelliği ile tarih istenilen şekle getirelebiliyor fakat
010506 şeklindeki string bir ifadeyi excele yolladığımda 10506 alıyor.
databasede de bu alan string bir değer içeriyor.
öğrenmek istediğim bir değeri dbgrid ile görüldüğü format ve şekil ile nasıl aktarılır konusudur.ilginize tşkr ederim.
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

Mesaj gönderen rapsodim »

hücre biçimini;
r.Cells[2, 3].Value := FormatDateTime('dd-mmm-yyyy', Now); ile tarih isteğe uyarlanmış çevrilebiliyor fakat string olarak nasıl göndereceğimi bulamadım.bu konuda bilgisi olan arkadaş yardımcı olursa sevinirim.
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Mesaj gönderen Murat DİCLE »

Merhabalar,

Excell'de dediğiniz gibi bir sayıyı 00001223 bu şekilde aynen gösterebilmek için girilen metinin başına tek tırnak işaretini ( ' ) koymanız gerekmektedir. Şöyle: '00012345 gibi....

Saygılar...
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

Mesaj gönderen rapsodim »

cevap sandığımdan da kolaymış.tşkr ederim.
İlginize ve bilginize tşkrler arkadaşlar.
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

Mesaj gönderen rapsodim »

değişkene tek tırnak nasıl atayabilirim.
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Şöyle bi yöntem buldum;

Kod: Tümünü seç

edit2.Text:=QuotedStr(edit1.Text);
edit3.Text:=copy(edit2.Text,1,length(edit2.Text)-1);
edit1'in başına ve sonuna tırnak ekleyip edit2'ye yazıyor.
Sonra edit2'nin bir karakter eksiğini alarak edit3'e yazıyor.
sonuçta tek tırnak kalıyor :wink:

Tek satırda da halledebilirsin, anlaşılması kolay olsun diye 2 satırda yaptım
Cevapla