Verileri bir CxDBGrid'den bir Excel dosyasına aktarıyorum. Dosyayı oluşturabilir ve içindeki verileri kopyalayabiliyorum, ancak sütun biçimlendirmesinde gerçekten sorun yaşıyorum. Verileri bir DB'den çektiğime göre, elektronik tabloyu türünü yansıtmak istiyorum: NUMBER, VARCHAR2, DATE vb. Ben görsel bir makro oluşturulan , VBA kodu aramaya gitti ve Delphi projede çoğaltılmış:Excel sütun türlerini ve biçimlendirmesini nasıl ayarlarım?
sheet.Columns[K+2].NumberFormat := '0,000'; //Number
sheet.Columns[K+2].NumberFormat := '@'; //Text
sheet.Columns[K+2].NumberFormat := 'm/d/yyyy'; //Date
sayısı biçimlendirme çalışmaları Tamam zamanların en, ancak diğer iki yok. Oluşturulan dosyayı açtığımda, metin sütunları "Özel" olarak gösterilir ve her hücre "-64" görüntüler. Bir hücreyi düzenlemek için gidersem, doğru değer aslında var. Tarih başka bir sayıdır: DB'nin biçimi gg/aa/yyyy'dir ve Excel'e olduğu gibi beslerse, her şey yoluna girer. Doğru formatı ayarlamayı denedim, ancak Excel bunu tanımıyor.
Herhangi bir ipuçları?
Ayrıca sütun genişliğini ayarlıyorum. Bu kusursuz çalışıyor.
Sana cxDbGrid deyince Geliştirici Ekspres bileşenlere kastediyoruz varsayalım. Öyleyse, Developer Express tarafından sağlanan ExportGridToExcel() prosedürünü kullanarak Excel'e mi ihracat yapıyorsunuz? –
Bunu denedim ancak veri türünü ayarlamada sorunlar var. Bu yüzden el ile bir şeyler yapmak istiyorum – asg2012
Ben ExportGridToExcel() veri türleri ile ilgili herhangi bir sorun olmadan veya ihracat üzerinde biçimlendirme olmadan bir dizi kullanın. Kodunuzu görmeden neden sizin için çalışmadığını anlamak zor. Kendi ihracatınızı yazma zahmetine gitmek yerine, size yardımcı olabilecekleri için Developer Express destek sitesinden rica ediyorum. Onların desteği büyüktür ve genellikle çok hızlı bir şekilde size bir çözüm yardımcı olabilir. –