Excel uzantısını değiştirme.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Excel uzantısını değiştirme.

Mesaj gönderen Kaptan »

Bir excel dosyasının uzantısını cvs olarak programla değiştirmek istiyorum. Kodunu bilenlerden yardım bekliyorum .
Teşekkürler.
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
begin
RenameFile('ExcelDosyam.xls','ExcelDosyam.csv')
end;
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Kod: Tümünü seç

Var
  DosyaAdi : TFileName;
begin
  DosyaAdi := 'c:\dosya.txt';
  DosyaAdi := ChangeFileExt( DosyaAdi, '.csv' );
  ShowMessage(DosyaAdi);
end;
- Başarılar...
Resim
Resim ....Resim
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Mesaj gönderen Kaptan »

Teşekkürler fakat aradığım cevap bu değildi. xls uzantılı dosya ile cvs uzantılı dosya arasında farklılık var. bu kodlarla görüntüde değiştiriliyor sadece. isterseniz bir xls dosyasını cvs uzantılı olarak kaydedin ve wordde veya notepadde bu dosyayı açın. notepadde gözükebilecek şekilde ayarlıyor cvs dosyası kendini.
Yani dosyanın yapısının da değişmesi lazım.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

Kaptan yazdı:Teşekkürler fakat aradığım cevap bu değildi. xls uzantılı dosya ile cvs uzantılı dosya arasında farklılık var. bu kodlarla görüntüde değiştiriliyor sadece. isterseniz bir xls dosyasını cvs uzantılı olarak kaydedin ve wordde veya notepadde bu dosyayı açın. notepadde gözükebilecek şekilde ayarlıyor cvs dosyası kendini.
Yani dosyanın yapısının da değişmesi lazım.
arkadaşım özellikle uzantısını değişitrecem demişsin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Bu durumda, XLS dosyasını Excel ile açıp, CSV olarak kaydetmesini sağlamak gerek...

- Uses ComObj eklemeyi unutma...

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
Const
  xlCSV = $00000006;
Var
  Excel : OleVariant;
  Dosya : TFileName;
begin
  Dosya := ExtractFilePath(Application.ExeName)+'Kitap1.XLS';
  Excel := CreateOleObject('Excel.Application');
  Excel.Workbooks.Open(Dosya);
  Excel.ActiveWorkBook.SaveAs(Filename:=ChangeFileExt(Dosya, '.csv'),fileFormat:=xlCSV, CreateBackup:=False);
  Excel.DisplayAlerts := False;
  Excel.Workbooks.Close;
  Excel := UnAssigned;
end;
Resim
Resim ....Resim
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Mesaj gönderen Kaptan »

ilgilenen bütün arkadaşlara teşekkür ediyorum. sağolun.
Cevapla