问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vfp如何将报表输出到EXCEL啊?

发布网友 发布时间:2022-04-30 01:48

我来回答

3个回答

热心网友 时间:2022-06-28 09:20

VFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作。比如我们可以利用VFP进行处理数据,而利用Excel的预览打印功能进行报表打印。这就需要我们在VFP中直接来控制Excel。下面就在开发VFP应用项目时对Excel的控制作一下介绍:
1.创建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=.t.

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.设置页脚
eole.ActiveSheet.PageSetup.CenterFooter=″第&P页″

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厘米
veole.ActiveSheet.PageSetup.LeftMargin=2/0.035

21.设置右边距为2厘米
eole.ActiveSheet.PageSetup.RightMargin=2/0.035

22.设置页面水平居中
eole.ActiveSheet.PageSetup.CenterHorizontally=.t.

23.设置页面垂直居中
eole.ActiveSheet.PageSetup.CenterVertically=.t.

24.设置页面纸张大小(1-窄行8�5�11 39-宽行14�11)
eole.ActiveSheet.PageSetup.PaperSize=1

25.打印单元格网线
eole.ActiveSheet.PageSetup.PrintGridlines=.t.

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列之前插入一列
eole.ActiveSheet.Columns(2).Insert

31.设置字体
eole.ActiveSheet.Cells(2,1).Font.Name=″黑体″

32.设置字体大小
eole.ActiveSheet.Cells(1,1).Font.Size=25

33.设置字体为斜体
eole.ActiveSheet.Cells(1,1).Font.Italic=.t.

34.设置整列字体为粗体
eole.ActiveSheet.Columns(1).Font.Bold=.t.

35.清除单元格公式
eole.ActiveSheet.Cells(1,4).ClearContents

36.打印预览工作表
eole.ActiveSheet.PrintPreview

37.打印输出工作表
eole.ActiveSheet.PrintOut

38.工作表另为
eole.ActiveWorkbook.SaveAs(″c:\temp\22.xls″)

39.放弃存盘
eole.ActiveWorkbook.saved=.t.

40.关闭工作簿
eole.Workbooks.close

41.退出Excel
eole.quit

热心网友 时间:2022-06-28 09:20

SELECT 日销累计
puname=PUTFILE([请输入文件名:], [],[xls])
if len(allt(puname))=0
wait window "没有输入文件名,不能导出"
else
wait window nowait "请稍候,正在导出EXCL表格中……"
copy to &puname. TYPE XL5
wait window nowait "导出完成"
endif

简单,实用

热心网友 时间:2022-06-28 09:21

不能单独运行的:
贴个简单的
IF MESSAGEBOX("确定要导出数据吗?",4+32,"提示")=6
m.outfilename=PUTFILE("excel文件名:","表","xls")
ENDIF

ef=CREATEOBJECT("Excel.application")
ef.workbooks.add
ef.worksheets('sheet1').activate
ef.visible=.t.

WITH ef.range("a1")
.value="表"
.font.size=12
.HorizontalAlignment =3
ENDWITH

ef.ActiveWorkbook.SaveAs(outfilename)
ef.workbooks.close
ef.quit
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 在未安装office的机器上如何用VFP控制EXCEL 利用vfp全面控制excel的语句可以删除excel中的一张工作表吗 vfp调用excel一闪就关 用vfp使用 excel表 VFP与excel相互转换的问题,大神请进……… vfp 与 Excel 问题。在线苦等答案。 VFP6.0 使用EXCLE表 用vfp来处理Excel,详细的操作 vfp和excel交互过程中的一个问题。ole idispatch 异常代码 VFP9.0 在导入xls文件时,就停止工作,关闭软件。 excel被导入vfp时的问题 如何清除工作表的内容 vfp控制excel VFP中怎么关闭打开的表 关于用VFP控制Excel 商场外面的播放广告的是什么屏幕? 怎样用VFP关闭并释放Excel VFP如何关闭已经打开的Excel文件 DR戒指价格很贵吗?大概什么价位? dr报价是多少?麻烦介绍下。 dr戒指价格是多少?求婚买多少钱的dr戒指? Foxpro中的备注字段如何导入到Excel中? 请问用vfp程序中控制excel表不打0值和不显0值的命令是什么? 苹果5s屏幕有条纹是怎么搞的? iphone5s屏幕出现条纹怎么办? 苹果5s屏幕出现竖条纹怎么办? IPHONE 5S 手机屏幕突然出现竖条纹,按压屏幕条纹也不会消失,手机还是可以用,就是屏幕很多细细的线 苹果5s手机屏幕底部出现条纹,而且屏幕失灵怎么办? iphone5s屏幕出现条纹怎么办 苹果5s屏幕出现条纹什么问题 苹果5s换完外屏后,玩了五天后手机屏幕显示竖条,但过一会儿又好了,时好时坏,怎么办 苹果5s屏幕出现竖条纹,这是怎么回事? 5s手机屏幕出现条纹 苹果5s屏幕有条纹 你们是如何改造自己的出租屋的? 主卧室一般多大,卧室一般都要摆放哪些家具 卧室风水注意什么及禁忌 想要打造质感家居,应该从哪些方面入手? 卧室床铺风水布局禁忌有哪些 头发打蜡颜色渗到毛衣上一点,有什么办法, 头发打蜡掉色弄到衣服上面怎么办