Delphi連接Excel問題 |
尚未結案
|
Mathsniper
一般會員 ![]() ![]() 發表:1 回覆:1 積分:0 註冊:2005-03-08 發送簡訊給我 |
|
terrychen
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
Mathsniper
一般會員 ![]() ![]() 發表:1 回覆:1 積分:0 註冊:2005-03-08 發送簡訊給我 |
請問如何實現此行為?
有一個button, 按後可以選擇Excel文件路徑, 之後, 若該excel文件還沒產生, 則新建一個excel文件(到該指定路徑), 若已存在, 則將data放入excel文件的指定位置.
還有, 為何我輸入ExcelApp.WorkSheets[1].Activate;的Activate出錯? 我使用了ComObj, and我怎樣可以讀每某一行的memo資料???
在delphi中怎樣檢查輸入的是否數字??? 怎樣可以開一個Dialog得到Path, 之後用ExcelApp.WorkBooks.Open去開那個Path??? 發表人 - Mathsniper 於 2005/03/09 20:05:13 發表人 - Mathsniper 於 2005/03/09 21:35:47
|
GE
一般會員 ![]() ![]() 發表:4 回覆:16 積分:14 註冊:2003-01-23 發送簡訊給我 |
var XlsFileName: TFileName; Excel, WorkBook, WorkSheet: Variant; IsNewFile: Boolean; Tmp: String; Fn, FnExt: String; begin IsNewFile := false; OpenDialog1.Filter := 'Microsoft Excel檔案|*.xls'; OpenDialog1.DefaultExt := 'xls'; OpenDialog1.Options := []; if OpenDialog1.Execute then begin XlsFileName := OpenDialog1.FileName; Fn := ExtractFileName(XlsFileName); FnExt := ExtractFileExt(XlsFileName); try StrToInt(Copy(Fn, 1, Length(Fn) - Length(FnExt))); except ShowMessage('Not numeric filename'); Exit; end; try Excel := CreateOleObject('Excel.Application'); except ShowMessage('Can''t start excel'); exit; end; try if FileExists(XlsFileName) then WorkBook := Excel.Workbooks.Open(XlsFileName) else begin WorkBook := Excel.Workbooks.Add(); IsNewFile := true; end; WorkBook.Sheets.Add; WorkBook.WorkSheets[1].Name := 'First'; WorkBook.Sheets.Add; WorkBook.WorkSheets[1].Name := 'Second'; WorkSheet := WorkBook.WorkSheets['First']; WorkSheet.Activate; WorkSheet.Range['A1'].Value := 'First Sheet'; Tmp := WorkSheet.Range['A1'].Value; WorkSheet := WorkBook.WorkSheets['Second']; WorkSheet.Activate; WorkSheet.Range['A1'].Value := Tmp; finally if IsNewFile then Excel.ActiveWorkbook.SaveAs(XlsFileName, xlNormal, '', '', False, False) else Excel.ActiveWorkbook.Save; Excel.Quit; end; end; end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |