亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi控制Excel2000

2019-11-18 18:16:30
字體:
來源:轉載
供稿:網友
類 別:COM & ActiveX
(一) 使用動態創建的方法
首先創建 Excel 對象,使用ComObj:
var ExcelApp: Variant;
ExcelApp := CreateOleObject( 'Excel.application' );
1) 顯示當前窗口:
ExcelApp.Visible := True;
2) 更改 Excel 標題欄:
ExcelApp.Caption := '應用程序調用 Microsoft Excel';
3) 添加新工作簿:
ExcelApp.WorkBooks.Add;
4) 打開已存在的工作簿:
ExcelApp.WorkBooks.Open( 'C:/Excel/Demo.xls' );
5) 設置第2個工作表為活動工作表:
ExcelApp.WorkSheets[2].Activate;

ExcelApp.WorksSheets[ 'Sheet2' ].Activate;
6) 給單元格賦值:
ExcelApp.Cells[1,4].Value := '第一行第四列';
7) 設置指定列的寬度(單位:字符個數),以第一列為例:
ExcelApp.ActiveSheet.Columns[1].ColumnsWidth := 5;
8) 設置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例:
ExcelApp.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米
9) 在第8行之前插入分頁符:
ExcelApp.WorkSheets[1].Rows[8].PageBreak := 1;
10) 在第8列之前刪除分頁符:
ExcelApp.ActiveSheet.Columns[4].PageBreak := 0;
11) 指定邊框線寬度:
ExcelApp.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3;
1-左 2-右 3-頂 4-底 5-斜( / ) 6-斜( / )
12) 清除第一行第四列單元格公式:
ExcelApp.ActiveSheet.Cells[1,4].ClearContents;
13) 設置第一行字體屬性:
ExcelApp.ActiveSheet.Rows[1].Font.Name := '隸書';
ExcelApp.ActiveSheet.Rows[1].Font.Color := clBlue;
ExcelApp.ActiveSheet.Rows[1].Font.Bold := True;
ExcelApp.ActiveSheet.Rows[1].Font.UnderLine := True;
14) 進行頁面設置:
a.頁眉:
    ExcelApp.ActiveSheet.PageSetup.CenterHeader := '報表演示';
b.頁腳:
    ExcelApp.ActiveSheet.PageSetup.CenterFooter := '第&P頁';
c.頁眉到頂端邊距2cm:
    ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
d.頁腳到底端邊距3cm:
    ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;
e.頂邊距2cm:
    ExcelApp.ActiveSheet.PageSetup.TopMargin := 2/0.035;
f.底邊距2cm:
    ExcelApp.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
g.左邊距2cm:
    ExcelApp.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
h.右邊距2cm:
    ExcelApp.ActiveSheet.PageSetup.RightMargin := 2/0.035;
i.頁面水平居中:
    ExcelApp.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
j.頁面垂直居中:
    ExcelApp.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
k.打印單元格網線:
    ExcelApp.ActiveSheet.PageSetup.PRintGridLines := True;
15) 拷貝操作:
a.拷貝整個工作表:
    ExcelApp.ActiveSheet.Used.Range.Copy;
b.拷貝指定區域:
    ExcelApp.ActiveSheet.Range[ 'A1:E2' ].Copy;
c.從A1位置開始粘貼:
    ExcelApp.ActiveSheet.Range.[ 'A1' ].PasteSpecial;
d.從文件尾部開始粘貼:
    ExcelApp.ActiveSheet.Range.PasteSpecial;
16) 插入一行或一列:
a. ExcelApp.ActiveSheet.Rows[2].Insert;
b. ExcelApp.ActiveSheet.Columns[1].Insert;
17) 刪除一行或一列:
a. ExcelApp.ActiveSheet.Rows[2].Delete;
b. ExcelApp.ActiveSheet.Columns[1].Delete;
18) 打印預覽工作表:
ExcelApp.ActiveSheet.PrintPreview;
19) 打印輸出工作表:
ExcelApp.ActiveSheet.PrintOut;
20) 工作表保存:
if not ExcelApp.ActiveWorkBook.Saved then
   ExcelApp.ActiveSheet.PrintPreview;
21) 工作表另存為:
ExcelApp.SaveAs( 'C:/Excel/Demo1.xls' );
22) 放棄存盤:
ExcelApp.ActiveWorkBook.Saved := True;
23) 關閉工作簿:
ExcelApp.WorkBooks.Close;
24) 退出 Excel:
ExcelApp.Quit;
(二) 使用Delphi 控件方法
在Form中分別放入ExcelApplication, ExcelWorkbook和ExcelWorksheet。
1) 打開Excel
ExcelApplication1.Connect;
2) 顯示當前窗口:
ExcelApplication1.Visible[0]:=True;
3) 更改 Excel 標題欄:
ExcelApplication1.Caption := '應用程序調用 Microsoft Excel';
4) 添加新工作簿:
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0));
   5) 添加新工作表:
var Temp_Worksheet: _WorkSheet;
begin
Temp_Worksheet:=ExcelWorkbook1.
WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;
ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);
End;
   6) 打開已存在的工作簿:
ExcelApplication1.Workbooks.Open (c:/a.xls
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
    EmptyParam,EmptyParam,EmptyParam,EmptyParam,0)
7) 設置第2個工作表為活動工作表:
ExcelApplication1.WorkSheets[2].Activate; 或
ExcelApplication1.WorksSheets[ 'Sheet2' ].Activate;
8) 給單元格賦值:
ExcelApplication1.Cells[1,4].Value := '第一行第四列';
9) 設置指定列的寬度(單位:字符個數),以第一列為例:
ExcelApplication1.ActiveSheet.Columns[1].ColumnsWidth := 5;
10) 設置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例:
ExcelApplication1.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米
11) 在第8行之前插入分頁符:
ExcelApplication1.WorkSheets[1].Rows[8].PageBreak := 1;
12) 在第8列之前刪除分頁符:
ExcelApplication1.ActiveSheet.Columns[4].PageBreak := 0;
13) 指定邊框線寬度:
ExcelApplication1.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3;
1-左 2-右 3-頂 4-底 5-斜( / ) 6-斜( / )
14) 清除第一行第四列單元格公式:
ExcelApplication1.ActiveSheet.Cells[1,4].ClearContents;
15) 設置第一行字體屬性:
ExcelApplication1.ActiveSheet.Rows[1].Font.Name := '隸書';
ExcelApplication1.ActiveSheet.Rows[1].Font.Color := clBlue;
ExcelApplication1.ActiveSheet.Rows[1].Font.Bold := True;
ExcelApplication1.ActiveSheet.Rows[1].Font.UnderLine := True;
16) 進行頁面設置:
 a.頁眉:
    ExcelApplication1.ActiveSheet.PageSetup.CenterHeader := '報表演示';
b.頁腳:
    ExcelApplication1.ActiveSheet.PageSetup.CenterFooter := '第&P頁';
c.頁眉到頂端邊距2cm:
    ExcelApplication1.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
d.頁腳到底端邊距3cm:
    ExcelApplication1.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;
e.頂邊距2cm:
    ExcelApplication1.ActiveSheet.PageSetup.TopMargin := 2/0.035;
f.底邊距2cm:
    ExcelApplication1.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
g.左邊距2cm:
    ExcelApplication1.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
h.右邊距2cm:
    ExcelApplication1.ActiveSheet.PageSetup.RightMargin := 2/0.035;
i.頁面水平居中:
    ExcelApplication1.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
j.頁面垂直居中:
    ExcelApplication1.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
k.打印單元格網線:
    ExcelApplication1.ActiveSheet.PageSetup.PrintGridLines := True;
17) 拷貝操作:
a.拷貝整個工作表:
    ExcelApplication1.ActiveSheet.Used.Range.Copy;
b.拷貝指定區域:
    ExcelApplication1.ActiveSheet.Range[ 'A1:E2' ].Copy;
c.從A1位置開始粘貼:
    ExcelApplication1.ActiveSheet.Range.[ 'A1' ].PasteSpecial;
d.從文件尾部開始粘貼:
    ExcelApplication1.ActiveSheet.Range.PasteSpecial;
18) 插入一行或一列:
a. ExcelApplication1.ActiveSheet.Rows[2].Insert;
b. ExcelApplication1.ActiveSheet.Columns[1].Insert;
19) 刪除一行或一列:
a. ExcelApplication1.ActiveSheet.Rows[2].Delete;
b. ExcelApplication1.ActiveSheet.Columns[1].Delete;
20) 打印預覽工作表:
ExcelApplication1.ActiveSheet.PrintPreview;
21) 打印輸出工作表:
ExcelApplication1.ActiveSheet.PrintOut;
22) 工作表保存:
if not ExcelApplication1.ActiveWorkBook.Saved then
   ExcelApplication1.ActiveSheet.PrintPreview;
23) 工作表另存為:
ExcelApplication1.SaveAs( 'C:/Excel/Demo1.xls' );
24) 放棄存盤:
ExcelApplication1.ActiveWorkBook.Saved := True;
25) 關閉工作簿:
ExcelApplication1.WorkBooks.Close;
26) 退出 Excel:
ExcelApplication1.Quit;
ExcelApplication1.Disconnect;
(三) 使用Delphi 控制Excle二維圖
在Form中分別放入ExcelApplication, ExcelWorkbook和ExcelWorksheet
var asheet1,achart, range:variant;
1)選擇當第一個工作薄第一個工作表
asheet1:=ExcelApplication1.Workbooks[1].Worksheets[1];
2)增加一個二維圖
achart:=asheet1.chartobjects.add(100,100,200,200);
3)選擇二維圖的形態
achart.chart.charttype:=4;
4)給二維圖賦值
series:=achart.chart.seriescollection;
range:=sheet1!r2c3:r3c9;
series.add(range,true);
   5)加上二維圖的標題
achart.Chart.HasTitle:=True;
achart.Chart.ChartTitle.Characters.Text:=’ Excle二維圖’
6)改變二維圖的標題字體大小
achart.Chart.ChartTitle.Font.size:=6;
7)給二維圖加下標說明
achart.Chart.Axes(xlCategory, xlPrimary).HasTitle := True;
achart.Chart.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text := '下標說明';
8)給二維圖加左標說明
achart.Chart.Axes(xlValue, xlPrimary).HasTitle := True;
achart.Chart.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text := '左標說明';
9)給二維圖加右標說明
achart.Chart.Axes(xlValue, xlSecondary).HasTitle := True;
achart.Chart.Axes(xlValue, xlSecondary).AxisTitle.Characters.Text := '右標說明';
10)改變二維圖的顯示區大小
achart.Chart.PlotArea.Left := 5;
achart.Chart.PlotArea.Width := 223;
achart.Chart.PlotArea.Height := 108;
11)給二維圖坐標軸加上說明
achart.chart.seriescollection[1].NAME:='坐標軸說明';

上一篇:DELPHI基礎開發技巧

下一篇:Delphi部分函數、命令、屬性中文說明

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
51ⅴ精品国产91久久久久久| 国产亚洲欧美视频| 久久久精品网站| 欧美一乱一性一交一视频| 久久久久国产视频| 中文字幕亚洲综合久久筱田步美| 久久久久久久久网站| 成人美女av在线直播| 日韩中文有码在线视频| 日本韩国在线不卡| 欧美在线视频一区| 久久久精品免费| 国产精品免费小视频| 久久人体大胆视频| 久热99视频在线观看| 国产91精品久久久久久| 亚洲美女在线看| 日韩成人性视频| 日韩中文字幕在线免费观看| 性亚洲最疯狂xxxx高清| 亚洲经典中文字幕| 中文字幕精品一区久久久久| 日本精品中文字幕| 成人免费看黄网站| 国产亚洲aⅴaaaaaa毛片| 日韩中文字幕网址| 日韩精品在线播放| 色哟哟入口国产精品| 欧美日韩国产二区| 久久成年人免费电影| 少妇激情综合网| 精品亚洲国产成av人片传媒| 国产亚洲精品成人av久久ww| 日韩av毛片网| 国产视频自拍一区| 国产精品亚洲综合天堂夜夜| 日韩欧美成人区| 精品国产成人在线| 国产精品999| 国产成+人+综合+亚洲欧洲| 俺去啦;欧美日韩| 亚洲片国产一区一级在线观看| 日韩av观看网址| 国产69精品久久久久99| 国产成人精品久久二区二区91| 欧美精品精品精品精品免费| 91精品国产高清久久久久久| 欧美电影第一页| 欧美黑人国产人伦爽爽爽| 九九精品在线观看| 国产精品∨欧美精品v日韩精品| 日韩电影中文 亚洲精品乱码| 欧美老少配视频| 国产999精品视频| 亚洲精品91美女久久久久久久| 欧美日韩免费看| 久久777国产线看观看精品| 欧美激情久久久久| 欧美丝袜第一区| 国产成人久久精品| 久久精品男人天堂| 成人激情视频在线播放| 91精品国产91久久久久久不卡| 日韩大片免费观看视频播放| 亚洲欧美日韩精品久久| 久久噜噜噜精品国产亚洲综合| 亚洲天堂久久av| 精品国产一区二区三区久久狼黑人| 日韩欧美精品在线观看| 欧日韩不卡在线视频| 久热在线中文字幕色999舞| 国产在线播放不卡| 在线观看欧美日韩国产| 亚洲性日韩精品一区二区| 亚洲国产中文字幕久久网| 国产97在线视频| 黄色成人在线免费| 亚洲欧美日韩精品久久奇米色影视| 国产又爽又黄的激情精品视频| 色无极影院亚洲| 欧美黄网免费在线观看| 久久亚洲国产精品成人av秋霞| 最新国产精品亚洲| 欧美黑人xxx| 日韩中文字幕在线播放| 国产在线视频一区| 亚洲精品国产精品国自产在线| 欧美激情成人在线视频| 日韩在线观看电影| 欧洲一区二区视频| 伊人久久久久久久久久| 欧美电影免费看| 亚洲精品资源美女情侣酒店| 日本精品免费一区二区三区| 日本在线精品视频| 久久久av免费| 久久99青青精品免费观看| 中文字幕国内精品| 国产精品一区=区| 国产精品一区二区久久| 欧美与黑人午夜性猛交久久久| 亚洲欧美日韩第一区| 欧美激情视频网址| 亚洲欧美日韩国产中文| 国产成人精品久久| 91精品久久久久久久久| 亚洲国产精品成人一区二区| 亚洲精品国产综合久久| 91老司机精品视频| 亚洲永久免费观看| 日韩中文字幕国产精品| 亚洲欧美制服综合另类| 亚洲成人av片| 亚洲欧美一区二区三区在线| 国产91精品黑色丝袜高跟鞋| 亚洲美女精品久久| 成人精品一区二区三区电影免费| 91日本在线观看| 一区二区三区久久精品| 日韩国产精品一区| 久久精品一本久久99精品| 日本道色综合久久影院| 日韩av片永久免费网站| 日韩精品视频三区| 亚洲一区二区少妇| 韩国美女主播一区| 欧美精品激情blacked18| 在线观看国产精品日韩av| 亚洲视频第一页| 亚洲区中文字幕| 国产日韩在线亚洲字幕中文| 亚洲视频综合网| 成人女保姆的销魂服务| 国产精品欧美激情| 久久精品国产一区二区三区| 91精品免费久久久久久久久| 久久影视三级福利片| 成人午夜两性视频| 在线观看免费高清视频97| 国产视频在线一区二区| 久久成人这里只有精品| 精品福利一区二区| 夜夜嗨av色一区二区不卡| 亚洲跨种族黑人xxx| 国产精品第3页| 毛片精品免费在线观看| 日本精品久久中文字幕佐佐木| 中文字幕精品一区久久久久| 国产精品黄色影片导航在线观看| 国产精品夜间视频香蕉| 国产精品视频久久久久| 国产精品扒开腿做爽爽爽男男| 成人精品视频在线| 欧美福利视频网站| 欧美精品免费看| 色噜噜久久综合伊人一本| 日韩欧美视频一区二区三区| 黑人巨大精品欧美一区二区| 丁香五六月婷婷久久激情| 久久99热这里只有精品国产| 68精品国产免费久久久久久婷婷| 中文字幕在线观看日韩| 国产精品成人av在线| 中文字幕在线看视频国产欧美在线看完整|