Bir excel dosyasının uzantısını cvs olarak programla değiştirmek istiyorum. Kodunu bilenlerden yardım bekliyorum .
Teşekkürler.
Excel uzantısını değiştirme.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
begin
RenameFile('ExcelDosyam.xls','ExcelDosyam.csv')
end;
Kod: Tümünü seç
Var
DosyaAdi : TFileName;
begin
DosyaAdi := 'c:\dosya.txt';
DosyaAdi := ChangeFileExt( DosyaAdi, '.csv' );
ShowMessage(DosyaAdi);
end;
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.
Yani dosyanın yapısının da değişmesi lazım.
- kadirkurtoglu
- Üye
- Mesajlar: 748
- Kayıt: 22 May 2005 01:20
- Konum: Uzakta Görünen Tepeden...
arkadaşım özellikle uzantısını değişitrecem demişsin.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.
Bu durumda, XLS dosyasını Excel ile açıp, CSV olarak kaydetmesini sağlamak gerek...
- Uses ComObj eklemeyi unutma...
- 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;