將Excel轉入資料庫!!! |
缺席
|
TTS
初階會員 ![]() ![]() 發表:72 回覆:66 積分:27 註冊:2003-05-06 發送簡訊給我 |
|
mine
中階會員 ![]() ![]() ![]() 發表:28 回覆:129 積分:56 註冊:2004-03-31 發送簡訊給我 |
|
TTS
初階會員 ![]() ![]() 發表:72 回覆:66 積分:27 註冊:2003-05-06 發送簡訊給我 |
|
japhenchen
高階會員 ![]() ![]() ![]() ![]() 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
|
TTS
初階會員 ![]() ![]() 發表:72 回覆:66 積分:27 註冊:2003-05-06 發送簡訊給我 |
|
mine
中階會員 ![]() ![]() ![]() 發表:28 回覆:129 積分:56 註冊:2004-03-31 發送簡訊給我 |
|
TTS
初階會員 ![]() ![]() 發表:72 回覆:66 積分:27 註冊:2003-05-06 發送簡訊給我 |
|
mine
中階會員 ![]() ![]() ![]() 發表:28 回覆:129 積分:56 註冊:2004-03-31 發送簡訊給我 |
HIHI
看來是我誤會了,由於我沒接觸過D3(只有D2 D4 D5 D7)我說個在D4的方法你試試可不可行(出自碁峰d4陳莉莉譯深入淺出一書),找到OFFICE的目錄其中應該有EXCEL?.OLB的檔案(?為版本),然後開啟DELPHI>PROJECT>IMPORT TYPE LIBARY把找到的olb匯入然後會在D的IMPORT項下可以看到EXCEL_TLB.PAS的檔案
////////////////////////////////////// // Purpose: // Project: Excel3.dpr // Copyright (c) 1998 by Charlie Calvert // unit Main; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); procedure FormDestroy(Sender: TObject); private XLApp: Variant; procedure InsertData; procedure ChangeColumns; procedure HandleRange; public end; var Form1: TForm1; implementation uses ComObj, XLConst; {$R *.DFM} procedure TForm1.FormDestroy(Sender: TObject); begin if not VarIsEmpty(XLApp) then begin XLApp.DisplayAlerts := False; // Discard unsaved files.... XLApp.Quit; end; end; procedure TForm1.Button1Click(Sender: TObject); begin XLApp:= CreateOleObject('Excel.Application'); XLApp.Visible := True; XLApp.Workbooks.Add(xlWBatWorkSheet); XLApp.Workbooks[1].WorkSheets[1].Name := 'Delphi Data'; InsertData; HandleRange; ChangeColumns; end; procedure TForm1.InsertData; var i: Integer; Sheet: Variant; begin Sheet := XLApp.Workbooks[1].WorkSheets['Delphi Data']; for i := 1 to 10 do Sheet.Cells[i, 1] := i; Sheet.Cells[i, 1] := '=Sum(A1:A10)'; end; procedure TForm1.HandleRange; var Range: Variant; begin Range := XLApp.Workbooks[1].WorkSheets['Delphi Data'].Range['C1:F25']; Range.Formula := '=RAND()'; Range.Columns.Interior.ColorIndex := 3; Range.Borders.LineStyle := xlContinuous; end; procedure TForm1.ChangeColumns; var ColumnRange: Variant; begin ColumnRange := XLApp.Workbooks[1].WorkSheets['Delphi Data'].Columns; ColumnRange.Columns[1].ColumnWidth := 5; ColumnRange.Columns.Item[1].Font.Bold := True; ColumnRange.Columns[1].Font.Color := clBlue; end; end.以上為其作者範例希望對你有幫助 搞不懂!搞不懂!永遠都搞不懂!! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |