將資料轉至Excel固定格式問題 |
尚未結案
|
chubby
一般會員 發表:43 回覆:65 積分:21 註冊:2003-05-13 發送簡訊給我 |
將資料轉至固定格式 Excel
procedure TForm.Excel_GoClick(Sender: TObject);
var SFile:String;
begin
SFile:='C:\tmp\' Componen_DBEdit1.Text '.XLS';
XLS := CreateOleObject('Excel.Application');
XLS.Visible := True;
XLS.Workbooks.Open('C:\Comp.xls');
XLS:=Componen_ExcelApplication.Workbooks[1].Worksheets[1];
XLS.cells.item[5,1]:='單號:' Componen_ADOQuery1.FieldByName('Accno').AsString;
XLS.cells.item[6,3]:=LeftStr(Componen_ADOQuery1.FieldByName('Kmdate').AsString,4) '/' MidStr(Componen_ADOQuery1.FieldByName('Kmdate').AsString,5,2) '/' RightStr(Componen_ADOQuery1.FieldByName('Kmdate').AsString,2);
XLS.cells.item[7,3]:=Componen_ADOQuery1.FieldByName('Kmcust').AsString ' ' Componen_ADOQuery1.FieldByName('ZcustName').AsString;
.....
.....
XLS.cells.item[33,9]:=Componen_ADOQuery1.FieldByName('Sell_Name').AsString;
XLS.SaveAs(SFile);
Componen_ExcelApplication.Quit;
Componen_ExcelApplication.Disconnect;
Componen_ExcelWorksheet.Disconnect;
Componen_ExcelWorkbook.Disconnect;
end; procedure TForm.Excel_OpenClick(Sender: TObject);
var SFile:String;
begin
SFile:='C:\tmp\' Componen_DBEdit1.Text '.XLS';
MsExcel:= CreateOleObject('Excel.Application');
MsExcel.Application.Visible := True;
Workbook:=MsExcel.Workbooks.Open(SFile);
end; 我的問題 第一次使用 Excel_GoClick 轉至固定excel檔後 ,
Excel_OpenClick 開啟 Excel 檔後,要在run 一次 Excel_GoClick
會出現 錯誤訊息 無效索引 需要將系統離開在進入才可在run Excel_GoClick
難到 Excel_GoClick 只能run 一次 ? 懇請各位大大幫忙
|
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
1. TForm.Excel_GoClick ... XLS.cells.item[33,9]:= .. ; XLS.SaveAs(SFile); XLS.Quit; end; 2. 請考慮加個_Close(配合_Open使用) procedure TForm.Excel_CloseClick(Sender: TObject); begin MsExcel.Quit; end; 3. 請搜尋Excel.Application
------
What do we live for if not to make life less difficult for each other? |
chubby
一般會員 發表:43 回覆:65 積分:21 註冊:2003-05-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |