VFP 调用 EXECL

2025-01-16 19:16:17 admin

全面控制 Excel

首先创建 Excel 对象,使用ComObj:

Dim xlApp as Excel.Application

Set XlApp as new Excel.Application

1) 显示当前窗口:

XlApp.Visible := True;

2) 更改 Excel 标题栏:

XlApp.Caption := '应用程序调用 Microsoft Excel';

3) 添加新工作簿:

XlApp.WorkBooks.Add;

4) 打开已存在的工作簿:

XlApp.WorkBooks.Open( 'C:"Excel"Demo.xls' );

5) 设置第2个工作表为活动工作表:

XlApp.WorkSheets[2].Activate;

或 XlApp.WorkSheets[ 'Sheet2' ].Activate;

6) 给单元格赋值:

XlApp.Cells[1,4].Value := '第一行第四列';

7) 设置指定列的宽度(单位:字符个数),以第一列为例:

XlApp.ActiveSheet.Columns[1].ColumnsWidth := 5;

8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:

XlApp.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米

9) 在第8行之前插入分页符:

XlApp.WorkSheets[1].Rows[8].PageBreak := 1;

10) 在第8列之前删除分页符:

XlApp.ActiveSheet.Columns[4].PageBreak := 0;

11) 指定边框线宽度:

XlApp.ActiveSheet.Range[ 'B34' ].Borders[2].Weight := 3;

1-左 2-右 3-顶 4-底 5-斜( " ) 6-斜( / )

12) 清除第一行第四列单元格公式:

XlApp.ActiveSheet.Cells[1,4].ClearContents;

13) 设置第一行字体属性:

XlApp.ActiveSheet.Rows[1].Font.Name := '隶书';

XlApp.ActiveSheet.Rows[1].Font.Color := clBlue;

XlApp.ActiveSheet.Rows[1].Font.Bold := True;

XlApp.ActiveSheet.Rows[1].Font.UnderLine := True;

14) 进行页面设置:

a.页眉:

XlApp.ActiveSheet.PageSetup.CenterHeader := '报表演示';

b.页脚:

XlApp.ActiveSheet.PageSetup.CenterFooter := '第&页';

c.页眉到顶端边距2cm:

XlApp.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;

d.页脚到底端边距3cm:

XlApp.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;

e.顶边距2cm:

XlApp.ActiveSheet.PageSetup.TopMargin := 2/0.035;

f.底边距2cm:

XlApp.ActiveSheet.PageSetup.BottomMargin := 2/0.035;

g.左边距2cm:

XlApp.ActiveSheet.PageSetup.LeftMargin := 2/0.035;

h.右边距2cm:

XlApp.ActiveSheet.PageSetup.RightMargin := 2/0.035;

i.页面水平居中:

XlApp.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;

j.页面垂直居中:

XlApp.ActiveSheet.PageSetup.CenterVertically := 2/0.035;

k.打印单元格网线:

XlApp.ActiveSheet.PageSetup.PrintGridLines := True;

15) 拷贝操作:

a.拷贝整个工作表:

XlApp.ActiveSheet.Used.Range.Copy;

b.拷贝指定区域:

XlApp.ActiveSheet.Range[ 'A1:E2' ].Copy;

c.从A1位置开始粘贴:

XlApp.ActiveSheet.Range.[ 'A1' ].PasteSpecial;

d.从文件尾部开始粘贴:

XlApp.ActiveSheet.Range.PasteSpecial;

16) 插入一行或一列:

a. XlApp.ActiveSheet.Rows[2].Insert;

b. XlApp.ActiveSheet.Columns[1].Insert;

17) 删除一行或一列:

a. XlApp.ActiveSheet.Rows[2].Delete;

b. XlApp.ActiveSheet.Columns[1].Delete;

18) 打印预览工作表:

XlApp.ActiveSheet.PrintPreview;

19) 打印输出工作表:

XlApp.ActiveSheet.PrintOut;

20) 工作表保存:

If not XlApp.ActiveWorkBook.Saved then

XlApp.ActiveSheet.PrintPreview

End if

21) 工作表另存为:

XlApp.SaveAs( 'C:"Excel"Demo1.xls' );

22) 放弃存盘:

XlApp.ActiveWorkBook.Saved := True;

23) 关闭工作簿:

XlApp.WorkBooks.Close;

24) 退出 Excel:

XlApp.Quit;

25) 设置工作表密码:

XlApp.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True

26) EXCEL的显示方式为最大化

XlApp.Application.WindowState = xlMaximized

27) 工作薄显示方式为最大化

XlApp.ActiveWindow.WindowState = xlMaximized

28) 设置打开默认工作薄数量

XlApp.SheetsInNewWorkbook = 3

29) '关闭时是否提示保存(true 保存;false 不保存)

XlApp.DisplayAlerts = False

30) 设置拆分窗口,及固定行位置

XlApp.ActiveWindow.SplitRow = 1

XlApp.ActiveWindow.FreezePanes = True

31) 设置打印时固定打印内容

XlApp.ActiveSheet.PageSetup.PrintTitleRows = "$11"

32) 设置打印标题

XlApp.ActiveSheet.PageSetup.PrintTitleColumns = ""

33) 设置显示方式(分页方式显示)

XlApp.ActiveWindow.View = xlPageBreakPreview

34) 设置显示比例

XlApp.ActiveWindow.Zoom = 100

35) 让Excel 响应 DDE 请求

Ex.Application.IgnoreRemoteRequests = False

-----------------------------------

vfp 控制excel 列宽 vb设置excel列宽

https://blog.51cto.com/u_16213657/9921368


首页
产品
新闻
联系