- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP实现EXCEL数据转换
Visual FoxPro是应用广泛的前台数据库开发平台之一,因此在我们日常工作中时常会遇到DBF数据文件。然而随着办公自动化的普及,越来越多的时候需要将DBF文件转化为Excel电子文档。常用转化方法是在FoxPro中用Copy命令进行格式转化或直接用Excel打开DBF文件。这两种方式虽然都能达到目的,却不能得到格式规范、可以直接打印输出的报表,且输出的Excel文件中,无法对数据类型进行有效转换,极易出现数据统计错误。有没有更好的方法呢?这里有一个更加通用的方法,在VFP中调用Excel,可以由DBF文件直接生成格式如下图所示一样复杂的Excel报表(如图1)。
具体过程如下:
假设我们要将表Agcallop.dbf文件输出为Excel格式文档,报表形如图1所示。为使通用性更强,页面采用A4纸横向输出,默认字体为宋体10号,页脚处添加页号。
部分程序代码如下:
m.outfilename=putfile(输出结果,agcallop,xls)
取导出文件名称
图1 Excel报表
ef=CREATEOBJECT(Excel.application)
调用Excel程序
ef.Workbooks.add
添加工作簿
ef.Worksheets(sheet1).Activate
激活第一个工作表
ef.visible=.t.
显示Excel界面
ef.Cells.Select
选择整张表
ef.Selection.Font.Size = 10
设置整表默认字体大小为10
select 0
use agcallop
选择被导出的表
num=reccount()
求导出总记录数
go top
i=5
ef.range(F1:K1).Select
选择标题栏所在单元格
ef.Selection.Merge
合并单元格
with ef.range(F1 )
设置标题及字体属性
.value=客户服务部业务代表工作量情况统计表
.Font.Name=黑体
.Font.size=18
endwith
ef.Rows(2).RowHeight=1/0.035
设置第二行高度为1cm
ef.range(H2:O2).Select
选定统计条件栏所在单元格
ef.Selection.Merge
合并单元格
ef.range(H2).Font.size=10
ef.range(H2).HorizontalAlignment=4
设置内容对齐方式为右对齐,3为居中,2为右对齐
ef.range(H2).value=统计时间:+dtoc(date())+打印日期:+dtoc(date())
ef.Rows(3:4).Select
with ef.Selection
.HorizontalAlignment = 3
设置3、4行为水平对齐
.VerticalAlignment = 2
垂直居中
.NumberFormatLocal = @
设置3、4行为字符型内容
endwith
ef.Range(A3:A4).Select
ef.Selection.Merge
纵向合并第一列3、4行
ef.Range(A3).Value=工号
设置第一列标题内容
ef.Columns(A).Select
整列选择
ef.Selection.HorizontalAlignment = 3
水平居中
ef.Columns(A:B).Select
ef.Selection.NumberFormatLocal = @
设置A、B列为字符型内容
ef.Range(B3:B4).Select
ef.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.Merge
ef.Range(C3).Value=话务总量
第三行大标题为“话务总量”的列
ef.Range(C4).Value=电话呼入量
“话务总量”下第1个小标题“电话呼入量”
ef.Range(D4).Value=电话呼出量
“话务总量”
您可能关注的文档
- 高中英语必修1综合检测1和 答案.doc
- 2014新目标英语九年级Unit7 SA3a-3c导学案.docx
- the Call of the Wild英文读后感.docx
- 杭州市2015 年中考英语专题复习完形填空.doc
- Switch(交换机)配置笔记.doc
- 福禄克115型万用表使用说明.doc
- 九年级课文英语.doc
- jm部分函数分析.doc
- 武昌区七校联考期中考试八年级英语试题.doc
- 安徽省教师考编模拟试题 英语试题.doc
- 六级阅读考试技巧bargain(见了就选) except for(见了就选).doc
- 常用英文用语【摘自英剧】(转文).docx
- 四级啥都不懂就来看这个 突击作用.doc
- Transact-SQL的四个排序函数.doc
- 必修四 Unit1 A STUDENT OF AFRICAN WILDLIFE.doc
- Solr入门之SolrServer实例化方式.doc
- EtherChannel(PAgP、LACP)基本配置.docx
- 测试卷二Unit 1 Period One.docx
- vb控制word实例2.doc
- 2016版高考英语(全国II)大二轮总复习与增分策略配套素材---五年高考语篇词汇与句式.docx
最近下载
- 【同步教学】北师大版数学五年级下册第三单元《分数乘法》单元测试卷2.doc VIP
- 教学大纲_特种设备安全技术.docx VIP
- 个人简历——【标准模板】.doc VIP
- 结构加固方法介绍和选择.ppt VIP
- 【嘉世咨询-2025研报】2025中国两轮电动车行业现状报告.pdf
- 宜宾市叙州区总工会社会化工会工作者招聘笔试真题2022.docx VIP
- 大桥河幸福河湖建设规划方案研究.docx VIP
- 《机械与特种设备安全》教学大纲.pdf VIP
- 2025广东广州市工业和信息化局直属事业单位引进急需人才20人备考试题及答案解析.docx VIP
- 2023年宜宾市叙州区总工会社会化工会工作者招聘考试真题.docx VIP
文档评论(0)