Delphi Excel匯入 的通用程式

2021-06-09 18:37:06 字數 1411 閱讀 1476

procedure tform1.btnclick(sender: tobject);

begin

opendialog1.title := '請選擇正確的excel檔案';

opendialog1.filter := 'excel(*.xls)|*.xls';

if opendialog1.execute then

edit1.text := opendialog1.filename;

end;

procedure tform1.btninclick(sender: tobject);

const

beginrow = 2; begincol = 1;

varexcel: olevariant;

irow,icol : integer;

xlsfilename: string;

begin

if (trim(edit1.text) = '') then

begin

messagebox(getactivewindow(), 請選擇正確的excel路徑', mb_ok +

mb_iconwarning);

exit;

end;

xlsfilename := trim(edit1.text);

tryexcept

exit;

end;

excel.visible := false;

excel.workbooks.open(xlsfilename);

tryirow := beginrow;

icol := begincol;

while trim(excel.worksheets[1].cells[irow,icol].value) <> '' do begin

with adoquery1 do begin

fields[0].asstring := trim(excel.worksheets[1].cells[irow,icol].value);

fields[1].asstring := trim(excel.worksheets[1].cells[irow,icol+1].value);

fields[2].asstring := trim(excel.worksheets[1].cells[irow,icol+2].value);

irow := irow + 1;

end;

end;

excel.quit;

adoquery1.updatestatus ;

except

excel.quit;

end;

messagebox(getactivewindow(), '資料匯入成功', '提示資訊', mb_ok +

mb_iconwarning);

end;

Delphi Excel匯入 的通用程式

步驟 1 連excel 自己知道其格式,最好是沒個字段在資料一一對應 2 讀excel資料,填入到資料庫 我這裡有個函式,實現把excel 中資料匯入資料庫,在一條資料匯入前判斷資料庫中是否有該資料,如果有,就不再匯入該資料 避免重複 你可以參考下 procedure tform qyxxcx.bi...

通血管的古方,不管多嚴重都能通!

據 報導,一位居住在倫敦的人的親身經歷,他去巴基斯坦開會的時候,突然胸口劇痛,後來被醫院驗出來,他的三條心血管已經被嚴重堵塞,需要做搭橋手術。手術的時間是乙個月以後,在這個期間,他去看一位回教國家古法 師。這位 hakim讓他自己在家中做乙個食療,他吃了乙個月。乙個月後他去同一家醫院做檢查,發現三條...

匯入模組與匯入函式的不同

背景 目前的各種語言為了使 段變得清晰易懂,將 經過拆分成多個模組,每個模組可以包含多個函式 定義非絕對,換言之,模組可以看出函式的集合體,同時模組本身也是一種函式 那麼各個模組如何相關關聯使用呢?下面通過一些例項講述一下函式的匯入功能。import 模組 eg1 定義匯入的模組為imp modul...