SaveCopyAs

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

SaveCopyAs

Mesaj gönderen naile »

Excele gönderdiğim bilgileri

Kod: Tümünü seç

  excelPrg.ActiveWorkbook.Saved:=TRUE;
  excelPrg.ActiveWorkbook.SaveCopyAs('c:\naile.xls');
ile yazdırıyorum AMA! kullanıcının C ye yazma yetkisi yokmuş. Temp dosyaya veya my documente falan yazması lazım. yol vermeden direk dosya ismini yazınca kayıtı my documente kaydediyor. Ama benim daha sonra bu dosyayı çağırmam lazım. Çağırabilmek içinde tam yolu vermem lazım. "my document\naile.xls" diye çağırsam win tr de kalsörün ismi belgelerim oluyor my documenti bulamaz. Yani ne yapacağımı şaşırıdım, temp dosyanın veya belgelerim klasörünün pathini nasıl atayabilirim sizce veya bulabilirmiyim?
Kullanıcı avatarı
derya
Kıdemli Üye
Mesajlar: 68
Kayıt: 16 May 2004 02:43
Konum: Almanya/Bonn
İletişim:

Mesaj gönderen derya »

Kod: Tümünü seç

//galiba böyledi
function GetMyDocDir: string;
var
Path : pchar;
idList : PItemIDList;
begin
GetMem(Path, MAX_PATH);
SHGetSpecialFolderLocation(0, CSIDL_PERSONAL, idList);
SHGetPathFromIDList(idList, Path);
Result := AddSlash(string(Path));
FreeMem(Path);
end;

...
excelPrg.ActiveWorkbook.SaveCopyAs(GetMyDocDir +'naile.xls');
uses'e ShlObj eklenmesi gerekiyor.
Kullanıcı avatarı
webaytek
Üye
Mesajlar: 377
Kayıt: 23 Haz 2004 10:58

Mesaj gönderen webaytek »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
temp_klasor: array[0..MAX_PATH] of char;
begin
  GetTempPath(SizeOf(temp_klasor), @temp_klasor);
  ShowMessage(temp_klasor);
end;
kullanarak temp klasörünü bulabilirsin

veya bence en iyisi

Kod: Tümünü seç

var 
yol : String;
GetDir(0,yol);
Edit1.Text := (yol);
[/code]
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

teşekkürler..@webaytek kodun işimi gördü..
Cevapla