- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
foxpro生成EXCEL报表.doc
巧让FoxPro数据生成Excel报表
(作者:曹震宇 本文选自《中国电脑教育报》 2002年05月29日 09:31)
Visual FoxPro是应用广泛的前台数据库开发平台之一,因此在我们日常工作中时常会遇到DBF数据文件。然而随着办公自动化的普及,越来越多的时候需要将DBF文件转化为Excel电子文档。常用转化方法是在FoxPro中用Copy命令进行格式转化或直接用Excel打开DBF文件。这两种方式虽然都能达到目的,却不能得到格式规范、可以直接打印输出的报表,且输出的Excel文件中,无法对数据类型进行有效转换,极易出现数据统计错误。有没有更好的方法呢?这里有一个更加通用的方法,在VFP中调用Excel,可以由DBF文件直接生成格式如下图所示一样复杂的Excel报表(如图1)。
图1 Excel报表
具体过程如下:
编辑推荐文章
● 新鲜接触Excel 2000 XP
● Excel 2000公式应用的几条经验
● Excel 2000函数应用之信息函数
假设我们要将表Agcallop.dbf文件输出为Excel格式文档,报表形如图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.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=电话呼出量
“话务总量”下第2个小标题“电话呼出量”
ef.Range(E4).value=合 计
“话务总量”下第3个小标题“合计”
ef.Range
您可能关注的文档
- Eu_3_摩尔浓度对Y_2O_2S_Eu__省略_g_2_Ti_4_红色长余辉材.pdf
- Excel 2000:用Delphi自动生成报表.doc
- EXCELL2000地面系统及特殊仪器题库_仪修(葛....doc
- Excel导出.doc
- Excel生成报表之解决方案--单元格添加批注.doc
- Excel的实用小技巧10则.pdf
- f07908eaf09ecb1159fa5d56570690f3.doc
- Exploration_Routing_Chapter_9_CN.ppt
- fastreport .net入门教程之创建报表.pdf
- fastreport .net入门教程之报表预览、打印、导出.pdf
最近下载
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 人教部编版小学四年级语文上册期末复习计划及全册单元复习课教案.docx VIP
- 幼儿园教师业务水平知识考试题(附答案).docx VIP
- 西北师范大学2022-2023学年第1学期《宏观经济学》期末考试试卷(A卷)附标准答案.docx
- 高三一轮复习生物【知识精研】免疫失调与免疫学的应用课件.pptx VIP
- 市政工程占道施工方案【可编辑】.doc
- 崩漏(功能失调性子宫出血)中医临床路径.pdf VIP
- 课件兽医法律法规.ppt
- 《人类简史》6分钟读完《人类简史》全部精华.docx VIP
- ipc6013中文版挠性印制板质量要求与性能规范汇编.doc
原创力文档


文档评论(0)