cxgrid içindeki seçili alanları excele aktarma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
okansaritas44
Üye
Mesajlar: 7
Kayıt: 03 Oca 2008 08:55

cxgrid içindeki seçili alanları excele aktarma

Mesaj gönderen okansaritas44 »

cxgrid içindeki bilgilerden sadece seçtiğim kayıtları excel'e aktarmak istiyorum nasıl yapabilirim!!! yardımlarınız için teşekürler
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

add cxExportGrid4Link to your uses.

ExportGrid4ToExcel('SomeFileName.xls', SomeGrid, True, True);

In that same unit you will find
ExportGrid4ToHTML
ExportGrid4ToXML
ExportGrid4ToExcel
ExportGrid4ToText

rgds
Stephan Marais
parametreleri incelerseniz sadece secili alanlar konusunda yardımcı olur
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
okansaritas44
Üye
Mesajlar: 7
Kayıt: 03 Oca 2008 08:55

Mesaj gönderen okansaritas44 »

Hocam dediğiniz olayları zaten ekliyorum excelede aktarabiliyorum fakat

benim istediğim tam olarak cxgrid içerisinde 10 yada daha fazla kayıt var
bunların içerisinden 2 yada 3 tanesini seçecem, excele aktar dediğim zaman sadece seçmiş olduğum kayıtları excele istediğim alanlara aktarabilmek!!!

cevabınız için çok teşekürler
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Bu fonksiyonların bir parametresi var. cxGrid şu an yüklü olmadığı için ismini yazamıyorum. Onu ayarlarsanız sadece seçilenleri aktarır. Varsayılan olarak bu parametre kapalı.

Kolay gelsin.
okansaritas44
Üye
Mesajlar: 7
Kayıt: 03 Oca 2008 08:55

Mesaj gönderen okansaritas44 »

hocam fonksiyonları inceledim fakat bir türlü çözüm bulamadım..
cxgrid üzerinde multiselect fonksiyonlarını açıyorum istediğim kaydı seçiyorum fakat kodlamı yapacam sadece fonksiyon ile çözebilirmiyim bilmiyorum!!! kullanmış olduğum kod bu şekilde

begin
v:=CreateOLeObject('Excel.Application');
v.workbooks.open(cxmemo4.Text);
r:=v.activeworkbook.worksheets[1].cells[1];
d:=4;
while not dm.iplik_kalite_dset.Eof do
begin
r.cells[11,d]:=dm.iplik_kalite_dset.FieldByName('HARMAN').AsString;
r.cells[12,d]:=dm.iplik_kalite_dset.FieldByName('NAZARI_NE').AsString;
r.cells[13,d]:=dm.iplik_kalite_dset.FieldByName('TUYLULUK').AsString;
dm.iplik_kalite_dset.Next;

d:=d+2;
v.Visible:=True;
end;
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

cxgridin source varise kodlardan bu fonksiyona bakın. orda anlatıyordur...

kodlardan gördüğüm kadarı ile ring yada oe tarzı bir iplik işletmesi var ortada.

eğer kod bu kadar acil ise forumda daha önce attığım stringgridden excele atan bir kod var. arama yaparsanız ve işiniz acilse oda iş görebilir.

çeşitli kod ipuçları diye 14 sayfalık bir topic
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Bir yerden buldum. Procedure'ün tanımı şöyle :

procedure ExportGrid4ToExcel(const AFileName: string; AGrid: TcxGrid; AExpand: Boolean = True; ASaveAll: Boolean = True; AUseNativeFormat: Boolean = True; const AFileExt: string = ‘xls’);

Bu ASaveAll parametresini False verirsen sadece seçilen kayıtları aktarır.

Kolay gelsin.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

mussimsek yazdı:Bir yerden buldum. Procedure'ün tanımı şöyle :

procedure ExportGrid4ToExcel(const AFileName: string; AGrid: TcxGrid; AExpand: Boolean = True; ASaveAll: Boolean = True; AUseNativeFormat: Boolean = True; const AFileExt: string = ‘xls’);

Bu ASaveAll parametresini False verirsen sadece seçilen kayıtları aktarır.

Kolay gelsin.
Sağlam kaynakmış usta:))

Bende bu arada threadi kaydedip kod bankasına alıverdim.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
okansaritas44
Üye
Mesajlar: 7
Kayıt: 03 Oca 2008 08:55

Mesaj gönderen okansaritas44 »

Hocam procedür içerisinde yapmam gerekiyor herhalde anladığım kadarıyla yanlışmı anladım bilmiyorum.
halen çözemedim olayı
:oops:

yardımlarınız için çok teşekür ediyorum.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

okansaritas44 yazdı:Hocam procedür içerisinde yapmam gerekiyor herhalde anladığım kadarıyla yanlışmı anladım bilmiyorum.
halen çözemedim olayı
:oops:

yardımlarınız için çok teşekür ediyorum.
Bu cxGrid ile gelen bir procedure. Uses kısmına "cxExportGrid4Link" unitini ekleyip, bu procedure'ü kullanarak, sadece seçili kayıtları veya tüm gridi excel dosyası olarak kaydedebilirsin.

Kolay gelsin.
nodetail
Üye
Mesajlar: 74
Kayıt: 04 Eki 2008 10:30

Re: cxgrid içindeki seçili alanları excele aktarma

Mesaj gönderen nodetail »

merhabalar çok eski bir konu ama yazmak zorunda kaldım,
uses'a cxExportGrid4Link eklediğimde hata veriyor, "cannot resolve unit name" diyor.
frxxlsexport kullandığımda ise "invalid variant operation" hatası alıyorum. excele başka türlü nasıl aktarım sağlayabilirim.

Sorun Versiyon Farkındanmış / Güncellemeleri yapınca düzeldi...
Cevapla