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 » 03 Oca 2008 09:33

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 09:13

Mesaj gönderen ikutluay » 03 Oca 2008 10:04

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 » 03 Oca 2008 10:30

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: 7494
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek » 03 Oca 2008 02:50

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 » 03 Oca 2008 03:47

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 09:13

Mesaj gönderen ikutluay » 03 Oca 2008 03:54

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: 7494
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek » 03 Oca 2008 06:27

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 09:13

Mesaj gönderen ikutluay » 03 Oca 2008 06:32

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 » 04 Oca 2008 02:40

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: 7494
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek » 06 Oca 2008 12:02

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: 53
Kayıt: 04 Eki 2008 09:30

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

Mesaj gönderen nodetail » 14 Mar 2019 03:46

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