delphi對於excel的一般操作

2021-08-26 22:09:18 字數 3636 閱讀 7305

單元格設定

1.設定單元格線框

excel.activesheet.range[b10:c13].borders[n].linestyle := xlnone

excel.activesheet.range[b10:c13].borders[n].weight := xlthin

邊框的型別 borders[n]

xledgeleft 左=1

xledgeright 右=2

xledgetop 頂=3

xledgebottom 底=4

xldiagonalup 左上右下=5

xldiagonaldown 左下右上=6

xledgeleft 外部左邊框=7

xledgetop 外部上邊框=8

xledgebottom 外部下邊框=9

xledgeright 外部右邊框=10

xlinsidevertical 內部豎線=11

xlinsidehorizontal 內部橫線=12

(其中1:為左 2:右 3:頂 4:底 5:斜\ 6:斜/)

線條型別linestyle,寬度weight

單條線的linestyle := xlcontinuous

雙條線的linestyle := xldouble

虛線 xlhairline 1

實線 xlthin

中實線 xlmedium

粗實線 xlthick

2.給單元格賦值:

excel.cells[1,4].value := 第一行第四列;

3.設定第一行字型屬性(隸書,藍色,加粗,下劃線):

excel.activesheet.rows[1].font.name := 隸書;

excel.activesheet.rows[1].font.color := clblue;

excel.activesheet.rows[1].font.bold := true;

excel.activesheet.rows[1].font.underline := true;

4.設定整個表字型為9

excel.cells.font.size:=9;

5.在第8行之前插入/刪除分頁符:

excel.worksheets[1].rows[8].pagebreak := 1; (0為刪除)

6.清除第一行第四列單元格公式:

excel.activesheet.cells[1,4].clearcontents;

7.從數字型別轉換成文字型別(不知道格式化字串,請錄製巨集,抽出巨集中格式化字串。)

excelworksheet1.cells.item[row,10].numberformatlocal:='@';

excelworksheet1.cells.item[row,10].numberformat :='hh:mm:ss'

excelworksheet1.cells.item[row,9].numberformatlocal:='$#,##0.00;[紅色]-$#,##0.00';

8.加公式(不知道公式格式,請錄製巨集,抽出巨集中公式格式。)

excelworksheet1.cells.item[row,10].formula:='=r[-1]c+rc[-1]';

附:delphi操作excel方法

(一) 使用動態建立的方法

(二) 使用delphi 控制項方法

一) 使用動態建立的方法

首先建立 excel 物件,使用comobj:

1-左 2-右 3-頂 4-底 5-斜( \ ) 6-斜( / )

13) 設定第一行字型屬性:

14) 進行頁面設定:

a.頁首:

b.頁尾:

c.頁首到頂端邊距2cm:

d.頁尾到底端邊距3cm:

e.頂邊距2cm:

f.底邊距2cm:

g.左邊距2cm:

h.右邊距2cm:

i.頁面水平居中:

j.頁面垂直居中:

k.列印單元格網線:

15) 拷貝操作:

a.拷貝整個工作表:

b.拷貝指定區域:

c.從a1位置開始貼上:

d.從檔案尾部開始貼上:

16) 插入一行或一列:

17) 刪除一行或一列:

18) 列印預覽工作表:

19) 列印輸出工作表:

20) 工作表儲存:

21) 工作表另存為:

22) 放棄存檔:

23) 關閉工作簿:

24) 退出 excel:

25)鎖定 excel:

(二) 使用delphi 控制項方法

5) 新增新工作表:

var temp_worksheet: _worksheet;

begin

temp_worksheet:=excelworkbook1.

worksheets.add(emptyparam,emptyparam,emptyparam,emptyparam,0) as _worksheet;

excelworksheet1.connectto(temp_worksheet);

end;

6) 開啟已存在的工作簿:

emptyparam,emptyparam,emptyparam,emptyparam,

emptyparam,emptyparam,emptyparam,emptyparam,

emptyparam,emptyparam,emptyparam,emptyparam,0)

7) 設定第2個工作表為活動工作表:

8) 給單元格賦值:

9) 設定指定列的寬度(單位:字元個數),以第一列為例:

10) 設定指定行的高度(單位:磅)(1磅=0.035厘公尺),以第二行為例:

11) 在第8行之前插入分頁符:

12) 在第8列之前刪除分頁符:

13) 指定邊框線寬度:

1-左 2-右 3-頂 4-底 5-斜( \ ) 6-斜( / )

14) 清除第一行第四列單元格公式:

15) 設定第一行字型屬性:

設定第9列為文字,避免amt被科學計數,當然在前加'也可解決此問題

excelworksheet1.cells.item[row,9].numberformatlocal:='@';

16) 進行頁面設定:

a.頁首:

b.頁尾:

c.頁首到頂端邊距2cm:

d.頁尾到底端邊距3cm:

e.頂邊距2cm:

f.底邊距2cm:

g.左邊距2cm:

h.右邊距2cm:

i.頁面水平居中:

j.頁面垂直居中:

k.列印單元格網線:

17) 拷貝操作:

a.拷貝整個工作表:

b.拷貝指定區域:

c.從a1位置開始貼上:

d.從檔案尾部開始貼上:

18) 插入一行或一列:

19) 刪除一行或一列:

20) 列印預覽工作表:

21) 列印輸出工作表:

22) 工作表儲存:

23) 工作表另存為:

24) 放棄存檔:

25) 關閉工作簿:

26) 退出 excel:

Delphi對於控制項的SuperClassing

windows 內部預定義了一些通用的控制項,我們在用這些控制項的時候不必再呼叫 registerclass 註冊乙個視窗類,只要直接呼叫 createwindows 並指定乙個預定義的視窗類就可以,比如,我們要建立乙個 button 只要用如下形式即可 createwindows button 但...

delphi操作excel語法

一 使用動態建立的方法 sheet3.columns 1 columnwidth 20 設定單元格居中 設定單元格居右 14 進行頁面設定 15 拷貝操作 5 新增新工作表 var temp worksheet worksheet begin temp worksheet excelworkbook...

delphi 讀取Excel資料

一 使用動態建立的方法 首先建立 excel 物件,使用comobj var1 顯示當前視窗 2 更改 excel 標題欄 3 新增新工作簿 4 開啟已存在的工作簿 5 設定第2個工作表為活動工作表 或6 給單元格賦值 7 設定指定列的寬度 單位 字元個數 以第一列為例 8 設定指定行的高度 單位 ...