VFP应用:使用PB操作Excel,包括单元格赋值、格式调整和页眉页脚设置
本文档详细介绍了如何使用PB(Progress Business Objects)来操作Excel,包括创建Excel对象、添加和处理工作簿、以及一系列针对单元格、格式、页面布局等的高级功能。以下是关键知识点的详细解释: 1. **创建Excel对象**:通过`CREATEOBJECT`函数创建一个Excel应用程序的对象,以便后续执行Excel操作。 2. **添加和激活工作簿**:首先添加新的工作簿,然后将第三个工作表设为活动工作表,方便进行编辑。 3. **打开指定工作簿**:通过文件路径调用`Workbooks.Open`方法打开特定的Excel文件。 4. **控制Excel可见性**:使用`visible`属性使Excel窗口可见,便于用户交互。 5. **修改Excel标题栏**:通过`Caption`属性更改Excel窗口的标题,标识应用来源。 6. **单元格赋值**:利用字段名给单元格设置值,展示了数据绑定和动态更新的能力。 7. **调整列宽和行高**:分别通过`ColumnWidth`和`RowHeight`属性设置列宽(以字符数计)和行高(以磅为单位),这里提到的是一个特定例子,可以应用于任何单元格。 8. **插入和删除分页符**:`PageBreak`属性用于在指定行或列前插入或删除分页符,实现文档的逻辑分隔。 9. **设置边框样式**:`Borders`方法用于设置边框线的宽度和类型,如粗细、虚实线等,增强了单元格的视觉效果。 10. **页眉和页脚设置**:`CenterHeader`和`CenterFooter`属性用于设置页眉和页脚内容,`HeaderMargin`和`FooterMargin`属性则用来调整它们与页面边界的距离。 11. **格式化和布局**:涉及到了单元格的格式设置(如字体、边框样式)和页面布局的精细调整,体现了PB与Excel集成的强大功能。 总结来说,该文档提供了使用PB与Excel进行交互的具体步骤和技术,展示了如何通过编程语言实现对Excel工作的自动化和定制化。这些操作对于需要在PB环境中处理Excel数据的开发人员具有很高的实用价值,可以帮助提高工作效率并确保数据处理的准确性和一致性。
eole=CREATEOBJECT("Excel.application")
2.添加新工作簿
eole.Workbooks.add
3.设置第3个工作表为激活工作表
eole.Worksheets("sheet3").Activate
4.打开指定工作簿
eole.Workbooks.Open("c:\temp\ll.xls")
5.显示Excel窗口
eole.visible=True
6.更改Excel标题栏
eole.Caption=″VFP应用程序调用Microsoft Excel″
7.给单元格赋值
eole.cells(1,4).value=XM(XM为数据库字段名)
8.设置指定列的宽度(单位:字符个数)
eole.ActiveSheet.Columns(1).ColumnWidth=5
9.设置指定行的高度(单位:磅)
eole.ActiveSheet.Rows(1).RowHeight=1/0.035 (设定行高为1厘米,1磅=0.035厘米)
10.在第18行之前插入分页符
eole.Worksheets(″Sheet1″).Rows(18).PageBreak=1
11.在第4列之前删除分页符
eole.ActiveSheet.Columns(4).PageBreak=0
12.指定边框线宽度(Borders参数如下)
ole.ActiveSheet.Range(″b3:d3″).Borders(2).Weight=3
13.设置四个边框线条的类型
eole.ActiveSheet.Range(″b3:d3″).Borders(2).LineStyle=1
(其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线)
14.设置页眉
eole.ActiveSheet.PageSetup.CenterHeader=″报表1″
15.设置页脚
16.设置页眉到顶端边距为2厘米
eole.ActiveSheet.PageSetup.HeaderMargin=2/0.035
17.设置页脚到底边距为3厘米
eole.ActiveSheet.PageSetup.FooterMargin=3/0.035
18.设置顶边距为2厘米
eole.ActiveSheet.PageSetup.TopMargin=2/0.035
19.设置底边距为4厘米
eole.ActiveSheet.PageSetup.BottomMargin=4/0.035
20.设置左边距为2厘米
eole.ActiveSheet.PageSetup.LeftMargin=2/0.035
21.设置右边距为2厘米
eole.ActiveSheet.PageSetup.RightMargin=2/0.035
22.设置页面水平居中
eole.ActiveSheet.PageSetup.CenterHorizontally=True
23.设置页面垂直居中
eole.ActiveSheet.PageSetup.CenterVertically=True
24.设置页面纸张大小(1-窄行8 5 11 39-宽行14 11)
eole.ActiveSheet.PageSetup.PaperSize=1
25.打印单元格网线
eole.ActiveSheet.PageSetup.PrintGridlines=True
26.拷贝整个工作表
eole.ActiveSheet.UsedRange.Copy
27.拷贝指定区域
eole.ActiveSheet.Range(″A1:E2″).Copy
28.粘贴
eole.WorkSheet(″Sheet2″).Range(″A1″).PasteSpecial
29.在第2行之前插入一行
eole.ActiveSheet.Rows(2).Insert
30.在第2列之前插入一列
剩余8页未读,继续阅读
- 粉丝: 5
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全