在 vfp 中调用 excel 的经验集

在 vfp 中调用 excel 的经验集

ID:33764017

大小:64.00 KB

页数:18页

时间:2019-02-28

在 vfp 中调用 excel 的经验集_第1页
在 vfp 中调用 excel 的经验集_第2页
在 vfp 中调用 excel 的经验集_第3页
在 vfp 中调用 excel 的经验集_第4页
在 vfp 中调用 excel 的经验集_第5页
资源描述:

《在 vfp 中调用 excel 的经验集》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、在VFP中控件Excel的小小经验集1、获取工作表名称在以下示例中,创建了一个microsoftexcel实例,添加了一个新的工作簿。使用foreach语句显示工作簿中每个工作表的名称。此示例要求在运行示例的机器上正确安装microsoftexcel。oExcel=CREATE("Excel.Application")oExcel.Workbooks.ADDFOREACHoMyVarINoExcel.sheets?oMyVar.nameNEXToMyVar2、Excel报表巧生成巧让foxpro数据生成Excel报表VisualFoxPro是应用广泛的前台数据库开发平台之

2、一,因此在我们日常工作中时常会遇到DBF数据文件。然而随着办公自动化的普及,越来越多的时候需要将DBF文件转化为Excel电子文档。常用转化方法是在FoxPro中用Copy命令进行格式转化或直接用Excel打开DBF文件。这两种方式虽然都能达到目的,却不能得到格式规范、可以直接打印输出的报表,且输出的Excel文件中,无法对数据类型进行有效转换,极易出现数据统计错误。有没有更好的方法呢?这里有一个更加通用的方法,在vfp中调用Excel,可以由DBF文件直接生成格式如下图所示一样复杂的Excel报表假设我们要将表Agcallop.dbf文件输出为Excel格式文档,报表形

3、如图1所示。为使通用性更强,页面采用A4纸横向输出,默认字体为宋体10号,页脚处添加页号。部分程序代码如下:m.outfilename=putfile('输出结果','agcallop','xls')&&取导出文件名称ef=CREATEOBJECT('Excel.application')&&调用Excel程序ef.Workbooks.add&&添加工作簿ef.Worksheets("sheet1").Activate&&激活第一个工作表ef.visible=.t.&&显示Excel界面ef.Cells.Select&&选择整张表ef.Selection.Font.Siz

4、e=10&&设置整表默认字体大小为10select0useagcallop&&选择被导出的表num=reccount()&&求导出总记录数gotopi=5ef.range("F1:K1").Select&&选择标题栏所在单元格ef.Selection.Merge&&合并单元格withef.range("F1")&&设置标题及字体属性.value='客户服务部业务代表工作量情况统计表'.Font.Name="黑体".Font.size=18endwithef.Rows(2).RowHeight=1/0.035&&设置第二行高度为1cmef.range("H2:O2").Se

5、lect&&选定统计条件栏所在单元格ef.Selection.Merge&&合并单元格ef.range("H2").Font.size=10ef.range("H2").HorizontalAlignment=4&&设置内容对齐方式为右对齐,3为居中,2为右对齐ef.range("H2").value='统计时间:'dtoc(date())'打印日期:'dtoc(date())ef.Rows("3:4").Selectwithef.Selection.HorizontalAlignment=3&&设置3、4行为水平对齐.VerticalAlignment=2&&垂直居中.

6、NumberFormatLocal="@"&&设置3、4行为字符型内容endwithef.Range("A3:A4").Selectef.Selection.Merge&&纵向合并第一列3、4行ef.Range("A3").value='工号'&&设置第一列标题内容ef.Columns("A").Select&&整列选择ef.Selection.HorizontalAlignment=3&&水平居中ef.Columns("A:B").Selectef.Selection.NumberFormatLocal="@"&&设置A、B列为字符型内容ef.Range("B3:B4"

7、).Selectef.Selection.Merge&&纵向合并第二列3、4行ef.Range("B3").value='姓名'&&设置第二列标题内容ef.Columns("B").Select&&整列选择ef.Selection.HorizontalAlignment=3&&水平居中ef.Range("C3:E3").Select&&横向合并第三行C-E列ef.Selection.Mergeef.Range("C3").value='话务总量'&&第三行大标题为“话务总量”的列ef.Range("C4").value='电话

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。